547 Stimmen

Git-Konfliktmarker

Nachdem ich aus dem entfernten Zweig gezogen habe, habe ich einen Konflikt. Wenn ich die Datei öffne, sieht sie so aus wie unten:

<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

Ich benötige einige Erklärungen zu den Markierungen, welcher Teil des Codes wird aus der entfernten und welcher aus der lokalen Umgebung bezogen?

Was bedeutet der Code 77976da35a11db4580b80ae27e8d65caf5208086 stehen?

0 Stimmen

Für alle anderen Fälle siehe: wincent.com/wiki/Git_merge_conflict_cheatsheet

866voto

Mark Longair Punkte 412179

Die Linie (oder Linien) zwischen den Zeilen, die mit <<<<<<< y ====== hier:

<<<<<<< HEAD:file.txt
Hello world
=======

... ist das, was Sie bereits vor Ort hatten - das können Sie erkennen, weil HEAD verweist auf Ihren aktuellen Zweig oder Commit. Die Zeile (oder Zeilen) zwischen den Zeilen, die mit ======= y >>>>>>> :

=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

... ist das, was durch die andere (gezogene) Übertragung eingeführt wurde, in diesem Fall 77976da35a11 . Dies ist der Objektname (oder "Hash", "SHA1sum" usw.) der Übertragung, die in HEAD . Alle Objekte in Git, seien es Commits (Versionen), Blobs (Dateien), Trees (Verzeichnisse) oder Tags, haben einen solchen Objektnamen, der sie anhand ihres Inhalts eindeutig identifiziert.

7 Stimmen

Wofür steht dann der Code 77976da35a11?

38 Stimmen

7797... ist der Commit, von dem aus Sie versucht haben, zusammenzuführen.

2 Stimmen

@Mellon das wäre die SHA-ID für die Übergabe, wo Sie die Änderungen erhalten haben, wann Sie die pull

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