Вот мой системный диалог:
unrollme-dev-dan:views Dan$ git reset --hard HEAD
HEAD is now at 3f225e9 Fix scan titles
unrollme-dev-dan:views Dan$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: app/signup/finish.html
# modified: app/signup/scan.html
#
У меня autocrlf установлено значение false:
unrollme-dev-dan:unroll-website Dan$ git config core.autocrlf
unrollme-dev-dan:unroll-website Dan$
unrollme-dev-dan:unroll-website Dan$ git config --global core.autocrlf
unrollme-dev-dan:unroll-website Dan$
И у меня нет никаких файлов .gitattributes, которые испортили это:
unrollme-dev-dan:unroll-website Dan$ find . -name .gitattributes
[ only results are in different directory tree ]
Это вызвано .gitattributes
на один уровень вверх, как указано в ответе ниже.
Когда я делаю od -c
в файлах, он показывает \r\n
. Я не знаю, что они должны "быть", по-видимому, они должны заканчиваться на \n
, и именно поэтому показывает diff. Но я не понимаю, как эти файлы могут быть изменены при проверке даже при autocrlf
false.
Что может вызвать git изменение файла при проверке, кроме autocrlf?