Сначала переключитесь на командную строку, используя последний Git для Windows , в сеансе CMD с упрощенным PATH .
Там, перейдите в корневую папку репо и введите, используя git check-ignore
:
git check-ignore -v -- path/to/your/file.dll
Если это ничего не возвращает, вы уверены, что оно не игнорируется и должно отслеживаться.
Введите, используя git check-attr
:
git check-attr --all -- path/to/your/file.dll
Если это ничего не возвращает, это означает, что директива .gitattributes
не будет влиять на разницу, которая должна быть обнаружена.
Убедитесь, что git status
упоминает, что вы находитесь на ветке (вместо отсоединенной ГОЛОВКИ)
Обновление за февраль 2019 г. для Git 2.21: запрос «git check-attr» о макросе (например, «бинарный») на определенном пути не работал правильно, даже если «git check-attr -a
» указывал такой макрос правильно. Это было исправлено.
См. коммит 7b95849 (18 января 2019) Джеффом Кингом (peff
) .
(Объединено с Junio C Hamano - gitster
- in commit 02bf766 , 05 Feb 2019)
Это означает, что с Git 2.21 git check-attr binary file
должно вернуть file: binary: set
. (вместо file: binary: unspecified
)