Компьютеры · Инструкция
Как проверить, какое правило .gitattributes действует на файл
Если поведение autocrlf, linguist, diff-драйвера или фильтра кажется неожиданным, искать правило вручную по нескольким `
Короткий ответ
Выполните `git check-attr -a -- path/to/file`: команда покажет все атрибуты, которые Git применяет к указанному пути. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.
Что делать
- 1. Перейдите в репозиторий: Запустите команду из рабочего дерева нужного репозитория.
- 2. Покажите все атрибуты: Используйте `git check-attr -a -- path/to/file`.
- 3. Проверьте один атрибут: Для точечной проверки выполните, например, `git check-attr text -- path/to/file`.
- 4. Сверьте другое состояние: Если нужно проверить атрибуты из конкретного коммита или ветки, используйте `--source=<tree-ish>`.
Пример
`git check-attr text eol -- src/data.txt` точечно показывает итоговые значения двух атрибутов для одного пути.
Важно
`--cached` игнорирует рабочее дерево и читает `.gitattributes` из индекса — это другой режим проверки.
Как понять, что всё сработало
- В выводе `git check-attr` указан именно проверяемый путь и ожидаемые атрибуты.
- Если используется `--source`, tree-ish соответствует нужному commit/branch/tag, а не текущему рабочему дереву.
Что учитывать
`--cached` игнорирует рабочее дерево и читает `.gitattributes` из индекса — это другой режим проверки.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. git-check-attr Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.