Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Merge-Konflikte | Arbeiten mit Branches in Git
Git-Grundlagen
course content

Kursinhalt

Git-Grundlagen

Git-Grundlagen

1. Einführung in Git
2. Fortgeschrittenere Interaktion
3. Änderungen Rückgängig Machen
4. Arbeiten mit Branches in Git

book
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.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 5
We're sorry to hear that something went wrong. What happened?
some-alt