wie funktioniert genau ein git-merge-Konflikt passieren?
Habe ich aus einem git-repository und eine Textdatei Hinzugefügt, um es. Dies ist zu 100% für Zwecke zu lernen.
-
Ich fügte hinzu, "1", um die text-Datei und verpflichtet sich, es zu meistern.
-
Erstellt einen neuen branch vom master und einem angehängten "2".
-
Schließlich erstellt einen Zweig von master-und angefügt "3".
Könnten Sie bitte erklären, wie ein Konflikt kann auftreten, in diesem, oder einem anderen Szenario?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Konflikt, wenn Sie merge:
branch2
zumaster
(kein Konflikt)branch3
zumaster
(Konflikt):Denn:
master
(mit einer zweiten Zeile leer)branch3
(mit einer zweiten Zeile darunter "3")master
(mit einer zweiten Zeile darunter "2", aus dem Zusammenführen vonbranch2
zumaster
)Git wird Sie bitten, zu entscheiden, welche Inhalte zu halten ("3", "2" oder beide).
Zuerst den Zusammenführungen nach:
Siehe "Update merge-Konflikte im Git?".
Einem merge-Konflikt passiert, wenn zwei Zweige, die beide ändern Sie den gleichen Bereich einer Datei und werden anschließend zusammengeführt. Git kann nicht wissen, welche von den änderungen zu halten, und so muss die menschliche intervention, um den Konflikt zu lösen.
In diesem Fall die Schritte 2 und 3 erstellen Sie zwei Zweige, die in Konflikt stehende änderungen.