Cygwin Git "sieht die Welt", als ob es auf einer POSIX-Plattform — dank der von Cygwin zur Verfügung gestellten Emulation läuft. Im Gegensatz dazu ist Git für Windows ein natives Windows-Programm, das keine Emulation verwendet und versucht, so nah wie möglich an Windows-Standards (so idiotisch wie möglich) zu sein. Das führt dazu, dass für Cygwin Git LF
das Standard-EOL-Zeichen ist, während für Git für Windows die native EOL-Sequenz CRLF
ist. So sehen beide Werkzeuge die Welt anders, und das erklärt, was du beobachtest. Bitte lesen Sie this recent thread für weitere Informationen (und speziell this message).
In jedem Fall, consider setting core.autocrlf
to false
anyway Kopfschmerzen zu vermeiden, die an diese "Magie" gebunden sind. Ich benutze nur GfW und habe am Ende diese Einstellung auf false
(es ist standardmäßig true
) für gut.
Sie könnten auch die sehr gut kommentierte .gitattributes
file from the Mono project interessant finden, um zu studieren.
Git und Windows - kein Match im Himmel, das ist sicher! –
Was bewirkt 'git config --get core.autocrlf'? – ryenus
'true' in allen Fällen –