Ich habe eine .gitattributes Datei in meinem Repository, das ich wie diese ungesetzt core.autocrlf.gitattributes mit core.autocrlf ungesetzt
* text=auto
*.txt text
sieht habe im Repository, global, und Systemeinstellungen. Mein Verständnis, basierend auf der Dokumentation für gitattributes, ist, dass alle Dateien im Repository, deren Namen mit .txt enden, mit den nativen Zeilenenden ausgecheckt werden sollten. Was ich jedoch sehe, ist, dass die .txt-Dateien immer LF für Zeilenenden haben, sogar unter Windows. Angesichts dieser Konfiguration, warum sind die Zeilenenden CRLF nicht unter Windows?
Ich hätte gedacht, dass Ihre zweite Zeile besiegt ist, in diesem Fall sollten Sie die Zeilen tauschen .. Ich sah jemanden auf SO sagen Sie können ein zweites Mal in .gitattributes nicht setzen und in Ihrem Beispiel haben Sie tatsächlich festgelegt * .txt-Dateien zu text = auto in der ersten Zeile. – sabgenton
@sabgenton, von der [man page] (http://www.kernel.org/pub/software/scm/git/docs/gitattributes.html), "Wenn mehr als ein Muster mit dem Pfad übereinstimmt, überschreibt eine spätere Zeile eine frühere Zeile. Dieses Überschreiben erfolgt pro Attribut. " Möglicherweise möchten Sie auch auf den Link in meiner Antwort verweisen. – cleek
möglich Duplikat von [git Zeilenenden: renormalize scheint nicht die Rechte Zeilenenden zu überprüfen] (http://stackoverflow.com/questions/13531988/git-line-endings-renormalize-does-not-seem-to-checkout -die-rechte-Linie-Enden) –