2 Stimmen

Gesamte Datei in git nach den ersten beiden Zeilen widersprüchlich.

Zwischen mir und einem anderen Programmierer, die an demselben Projekt arbeiten, haben wir konsequent ein Problem mit Git, bei dem wir einige Änderungen an einer bestimmten Datei commiten, die Änderungen hochladen und wenn der andere sie herunterzieht, ist die gesamte Datei Konflikt behaftet. Es passiert nur mit einer Datei in unserem Repository.

Außerdem haben wir festgestellt, dass in Github, wenn Sie diese Datei anzeigen, nur die ersten zwei Zeilen angezeigt werden. Wenn Sie sie jedoch als "raw" anzeigen, enthält sie die gesamte Datei.

2voto

mmmmmm Punkte 31394

Bist du auf Windows, wenn ja, hat die Datei vielleicht Unix-Zeilenumbrüche, die Programme wie Notepad als eine Zeile erkennen. Du siehst also wahrscheinlich die ganze Datei, aber du musst nach rechts scrollen, um die anderen Zeilen zu sehen.

Du kannst Git so einstellen, dass Zeilenenden konvertiert werden. Aus Github Umgang mit Zeilenenden

Der Befehl git config core.autocrlf wird verwendet, um festzulegen, wie Git mit Zeilenenden umgeht. Er nimmt ein einzelnes Argument an.

Auf OS X übergibst du einfach die Eingabe an die Konfiguration. Zum Beispiel:

git config --global core.autocrlf input
# Git auf OS X so konfigurieren, dass Zeilenenden korrekt behandelt werden

Der Artikel stammt von Coding Horror

0 Stimmen

Das könnte durchaus sein. Wir arbeiten beide normalerweise auf OS X, aber mein Partner hat es schon einige Male auf Windows verwendet.

0voto

Greg Hewgill Punkte 882617

Ist es möglich, dass die Datei irgendwie ein eingebettetes NUL-Zeichen enthält? Nach Ihrer Beschreibung des formatierten Dateiansicht auf Github, die abgeschnitten ist, scheint es möglich zu sein. Ich bin mir nicht sicher, was der interne Merge in Git macht, wenn es auf ein NUL-Zeichen stößt.

Wenn Sie hexdump auf OS X haben, wird das helfen, sonst probieren Sie od mit einem geeigneten Satz von Optionen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X