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 Essentials

bookMerge-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 denselben Codezeilen in denselben Dateien vorgenommen wurden.

Beispielhafter Workflow

Zunächst alle Branches im Repository auflisten:

Alle Branches 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:

Datei auf dem master-Branch bearbeiten

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:

Dateiänderung aus dem Feature-Branch

Beide Commits sind erfolgreich, daher zurück zum master-Branch wechseln und den feature-Branch damit zusammenführen:

Merge-Versuch

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 zum Konflikt zu erhalten:

Status überprüfen

Diese Meldung weist darauf hin, dass Sie entweder den Merge abbrechen oder die Konflikte beheben und anschließend die Änderungen committen müssen. Im weiteren Verlauf wählen Sie die zweite Option und lösen die Konflikte im nächsten Kapitel.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

How do I resolve the merge conflict?

What does the merge conflict look like in the file?

Can you explain what the git status output means in this situation?

Awesome!

Completion rate improved to 3.57

bookMerge-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 denselben Codezeilen in denselben Dateien vorgenommen wurden.

Beispielhafter Workflow

Zunächst alle Branches im Repository auflisten:

Alle Branches 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:

Datei auf dem master-Branch bearbeiten

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:

Dateiänderung aus dem Feature-Branch

Beide Commits sind erfolgreich, daher zurück zum master-Branch wechseln und den feature-Branch damit zusammenführen:

Merge-Versuch

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 zum Konflikt zu erhalten:

Status überprüfen

Diese Meldung weist darauf hin, dass Sie entweder den Merge abbrechen oder die Konflikte beheben und anschließend die Änderungen committen müssen. Im weiteren Verlauf wählen Sie die zweite Option und lösen die Konflikte im nächsten Kapitel.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 5
some-alt