Kursinhalt
Git-Grundlagen
Git-Grundlagen
Merge-Konflikte
Verstehen von Merge-Konflikten
Ein Merge-Konflikt tritt auf, wenn Git die Änderungen, die an zwei divergenten Branches vorgenommen wurden, nicht automatisch in Einklang bringen kann. Dies geschieht typischerweise, wenn Änderungen an den gleichen Codezeilen in den gleichen Dateien in beiden Branches seit ihrem letzten gemeinsamen Vorfahren vorgenommen wurden.
Beispiel-Workflow
Lassen Sie uns zuerst alle Branches auflisten, die wir in unserem Repository haben:
Wie Sie sehen können, befinden wir uns derzeit auf dem master
-Branch. Lassen Sie uns also unsere Datei branch_learning.txt
ändern, indem wir eine neue Zeile hinzufügen und diese Änderung direkt committen:
Wechseln wir nun zu unserem Feature-Branch, fügen eine andere neue Zeile zur Datei branch_learning.txt
hinzu und committen diese Änderung direkt:
Beide Commits sind erfolgreich, daher können wir nun wieder zu unserem master
-Branch wechseln und versuchen, den feature-Branch damit zu mergen:
Ups, es scheint, dass wir auf einen Merge-Konflikt gestoßen sind, da die gleiche Zeile der gleichen Datei für jeden Branch unterschiedlich ist und Git sie daher nicht automatisch lösen kann.
Lassen Sie uns auch den Befehl git status
ausführen, um mehr Informationen über den Konflikt zu erhalten:
Dieser Befehl teilt uns mit, dass wir entweder den Merge abbrechen oder Konflikte beheben und die Änderungen anschließend committen müssen. Wir werden die letzte Option wählen und die Konflikte im folgenden Kapitel lösen.
Danke für Ihr Feedback!