これが私のシステムダイアログです:
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
以下の回答で指摘されているように、1 レベル上にあることが原因です。
od -c
ファイルに対して実行すると、 が表示されます\r\n
。それらが「あるべき」ものかどうかはわかりません。おそらく、それらは終了する必要が\n
あり、それが差分が表示されている理由です。しかし、私が理解していないのは、これらのファイルがautocrlf
false でもチェックアウト時に変更される可能性があるということです。
autocrlf以外に、チェックアウト時にgitがファイルを変更する原因は何ですか?