n1ro°
RU

Компьютеры · Инструкция

Как проверить, какое правило .gitattributes действует на файл

Если поведение autocrlf, linguist, diff-драйвера или фильтра кажется неожиданным, искать правило вручную по нескольким `

Редакция N1RO · Проверено

Короткий ответ

Выполните `git check-attr -a -- path/to/file`: команда покажет все атрибуты, которые Git применяет к указанному пути. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.

Что делать

  1. 1. Перейдите в репозиторий: Запустите команду из рабочего дерева нужного репозитория.
  2. 2. Покажите все атрибуты: Используйте `git check-attr -a -- path/to/file`.
  3. 3. Проверьте один атрибут: Для точечной проверки выполните, например, `git check-attr text -- path/to/file`.
  4. 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.