Merge-Konflikte
Verständnis von Merge-Konflikten
Ein Merge-Konflikt tritt auf, wenn Git die Änderungen, die auf zwei auseinanderlaufenden Branches vorgenommen wurden, nicht automatisch zusammenführen kann. Dies geschieht typischerweise, wenn in beiden Branches seit ihrem letzten gemeinsamen Vorgänger Änderungen an den gleichen Codezeilen in den gleichen Dateien vorgenommen wurden.
Beispielhafter Workflow
Zunächst alle Branches im Repository auflisten:
Sie befinden sich derzeit auf dem master-Branch. Fügen Sie der Datei branch_learning.txt eine neue Zeile hinzu und committen Sie diese Änderung direkt:
Wechseln Sie nun zum feature-Branch, fügen Sie der Datei branch_learning.txt eine andere neue Zeile hinzu und committen Sie diese Änderung direkt:
Beide Commits sind erfolgreich, daher zurück zum master-Branch wechseln und den feature-Branch mit diesem zusammenführen:
Hoppla, ein Merge-Konflikt ist aufgetreten, weil sich dieselbe Zeile in derselben Datei zwischen den Branches unterscheidet und Git diesen Konflikt nicht automatisch lösen kann.
Zusätzlich den Befehl git status ausführen, um weitere Informationen über den Konflikt zu erhalten:
Diese Meldung zeigt an, dass Sie entweder den Merge abbrechen oder die Konflikte beheben und anschließend die Änderungen committen müssen. Sie fahren mit der zweiten Option fort und lösen die Konflikte im nächsten Kapitel.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.57
Merge-Konflikte
Swipe um das Menü anzuzeigen
Verständnis von Merge-Konflikten
Ein Merge-Konflikt tritt auf, wenn Git die Änderungen, die auf zwei auseinanderlaufenden Branches vorgenommen wurden, nicht automatisch zusammenführen kann. Dies geschieht typischerweise, wenn in beiden Branches seit ihrem letzten gemeinsamen Vorgänger Änderungen an den gleichen Codezeilen in den gleichen Dateien vorgenommen wurden.
Beispielhafter Workflow
Zunächst alle Branches im Repository auflisten:
Sie befinden sich derzeit auf dem master-Branch. Fügen Sie der Datei branch_learning.txt eine neue Zeile hinzu und committen Sie diese Änderung direkt:
Wechseln Sie nun zum feature-Branch, fügen Sie der Datei branch_learning.txt eine andere neue Zeile hinzu und committen Sie diese Änderung direkt:
Beide Commits sind erfolgreich, daher zurück zum master-Branch wechseln und den feature-Branch mit diesem zusammenführen:
Hoppla, ein Merge-Konflikt ist aufgetreten, weil sich dieselbe Zeile in derselben Datei zwischen den Branches unterscheidet und Git diesen Konflikt nicht automatisch lösen kann.
Zusätzlich den Befehl git status ausführen, um weitere Informationen über den Konflikt zu erhalten:
Diese Meldung zeigt an, dass Sie entweder den Merge abbrechen oder die Konflikte beheben und anschließend die Änderungen committen müssen. Sie fahren mit der zweiten Option fort und lösen die Konflikte im nächsten Kapitel.
Danke für Ihr Feedback!