Menu
Coddy logo textTech

Einen Konflikt lösen

Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy — Lektion 38 von 58.

Abbrechen ist manchmal der richtige Schritt, aber meistens möchten Sie den Konflikt tatsächlich lösen und den Merge abschließen.

Das Lösen eines Konflikts ist ein Ritual in drei Schritten:

  1. Öffnen Sie die Datei mit dem Konflikt. Ersetzen Sie den Markierungsblock durch die Version, die Sie behalten möchten (oder eine Kombination).
  2. Fügen Sie die bereinigte Datei mit git add zum Index hinzu.
  3. Schließen Sie den Merge mit git commit ab.

Sie können ein Skript verwenden, um die Datei direkt mit dem aufgelösten Inhalt zu überschreiben, was genau das ist, was Sie in dieser Lektion tun werden (kein Editor erforderlich).

Wenn Sie vergessen, git add für die aufgelöste Datei auszuführen, schlägt der Commit fehl und weist Sie darauf hin, dass die Datei immer noch als nicht zusammengeführt (unmerged) markiert ist.

challenge icon

Aufgabe

Mittel

Erzeuge einen Konflikt in notes.txt genau wie in der vorherigen Lektion:

  • Initialer Commit auf main mit dem Inhalt hello
  • Auf dem Branch alt: ändere zu hi from alt, committe
  • Zurück auf main: ändere zu hi from main, committe
  • Führe git merge alt aus (es wird einen Konflikt geben)

Löse den Konflikt, indem du notes.txt mit der Zeile hi from both überschreibst. Füge die Datei zum Staging-Bereich hinzu und schließe den Merge mit der Nachricht Resolve notes ab. Gib den finalen Inhalt von notes.txt aus.

Spickzettel

Um einen Merge-Konflikt zu lösen:

  1. Bearbeiten Sie die betroffene Datei — entfernen Sie die Konfliktmarkierungen und behalten Sie den gewünschten Inhalt.
  2. Vormerken (Stage) der gelösten Datei: git add <file>
  3. Schließen Sie den Merge ab: git commit
git add notes.txt
git commit -m "Resolve conflict"

Wenn Sie git add überspringen, schlägt der Commit fehl, da die Datei weiterhin als nicht zusammengeführt (unmerged) markiert ist.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Versionsverwaltung