Einen Konflikt lösen
Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy. Lektion 38 von 58.
Abzubrechen ist manchmal der richtige Schritt, aber meistens möchtest du den Konflikt tatsächlich lösen und den Merge abschließen.
Das Lösen eines Konflikts ist ein Ritual in drei Schritten:
- Öffne die Datei mit dem Konflikt. Ersetze den Markierungsblock durch die gewünschte Version (oder eine Kombination).
- Stelle die aufgelöste Datei mit
git addbereit. - Schließe den Merge mit
git commitab.
Du kannst ein Skript verwenden, um die Datei direkt mit dem aufgelösten Inhalt zu überschreiben – genau das wirst du in dieser Lektion tun (kein Editor erforderlich).
Wenn du vergisst, die aufgelöste Datei mit git add hinzuzufügen, schlägt der Commit fehl und teilt dir mit, dass die Datei weiterhin als nicht zusammengeführt markiert ist.
Aufgabe
MittelRichte einen Konflikt in notes.txt genau wie in der vorherigen Lektion ein:
- Initialer Commit auf
mainmit dem Inhalthello - Auf dem Branch
alt: inhi from altändern, committen - Zurück auf
main: inhi from mainändern, committen git merge altausführen (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 endgültigen Inhalt von notes.txt aus.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Versionsverwaltung
2Erste Schritte
Ein Repository initialisierenDer .git-OrdnerIdentität konfigurierenGit-StatusRückblick – Erstes Repository5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo8Zusammenführen
Was ist ein Merge?Fast-Forward-MergeDrei-Wege-MergeMerge-KonflikteEinen Konflikt lösenRückblick – Merge-Meister3Änderungen verfolgen
Der Staging-BereichGit AddGit CommitEine verfolgte Datei ändernGit LogRückblick – Erste Commits6Rezeptseiten-Projekt
ProjektübersichtInitialisieren und IgnorierenÜbe selbstständig: Terminal-Playground