In diesen Tagen Emacs automatisch die Zeilenende in einer Datei verwendet, erkennen und so werden Sie nicht sehen, ob eine Datei hat \n
oder \r
oder \r\n
Zeilenende. Bei Änderungen in Emacs werden die Zeilenenden beibehalten und imitiert.
Um wirklich zu sehen, was die Datei enthält, können Sie ausprobieren, cat -vet
welche Steuerzeichen einschließlich ^M
tabs ( ^I
) und das Zeilenende ( $
) angezeigt werden .
Beachten Sie, git
dass konfiguriert werden kann, um automatisch \r\n
in \n
oder umgekehrt zu konvertieren, wenn Textdateien zwischen dem Arbeitsverzeichnis und der Objektdatenbank verschoben werden. In diesem Artikel und in diesem Artikel erfahren Sie, wie Ihr Git global und pro Repository konfiguriert ist und wie Sie ihn ändern können.
Es ist schwer zu sehen, wie sed
man das hätte einführen können \r
. Ich gehe davon aus, dass Sie sich auf einem Unix-System befinden.
Überprüfen Sie am oberen Rand Ihres Arbeitsverzeichnisses, dass die folgenden Befehle nichts anzeigen:
git config core.eol git config core.autocrlf find . -name .gitattributes -o -name attributes
Führen Sie die ursprüngliche unbearbeitete Datei durch cat -vet
und prüfen Sie, ob alle, einige oder keine der Zeilen mit den 3 Zeichen enden ^M$
.