Hier gesetzt ist mein System Dialog:Git-Dateien nach dem Auschecken geändert, Reset --hard usw. obwohl autocrlf auf false
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
#
I autocrlf auf false gesetzt:
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$
Und ich habe keine .gitattributes Dateien diese vermasselt:
unrollme-dev-dan:unroll-website Dan$ find . -name .gitattributes
[ only results are in different directory tree ]
Dies wird durch eine .gitattributes
eine Ebene höher verursacht, wie in der Antwort unten angegeben.
Wenn ich eine od -c
auf die Dateien zu tun, zeigt es \r\n
. Ich weiß nicht, was sie "sein sollten", vermutlich sollten sie in \n
enden und deshalb zeigt das diff. Aber was ich nicht verstehe, ist, wie diese Dateien möglicherweise beim Auschecken modifiziert werden könnten, selbst mit autocrlf
false.
Was kann dazu führen, dass git eine Datei beim Checkout außer autocrlf ändert?
Ist core.eol gesetzt? – Ikke
core.eol ist nicht festgelegt. – djechlin
Kann ein Duplikat von [diese Frage] sein (http: // stackoverflow.com/questions/11005688/git-autocrlf-false-git-status-still-zeigt-modifikationen), nicht stimmen zu schließen, bis einer von diesen eine richtige antwort hat, die für beide funktioniert. – djechlin