Einen Konflikt lösen
Teil des Abschnitts Versionskontrolle der Terminal-Journey von Coddy. Lektion 38 von 58.
Abzubrechen ist manchmal die richtige Entscheidung, aber meistens möchtest du den Konflikt tatsächlich lösen und den Merge abschließen.
Einen Konflikt zu lösen, ist ein dreistufiges Ritual:
- Ö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 (ein Editor ist nicht nötig).
Wenn du vergisst, die aufgelöste Datei mit git add hinzuzufügen, schlägt der Commit fehl und weist dich darauf hin, dass die Datei noch als nicht zusammengeführt markiert ist.
Aufgabe
MittelRichte einen Konflikt in notes.txt genau wie in der vorherigen Lektion ein:
- Erster 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 zu einem Konflikt kommen)
Löse den Konflikt, indem du notes.txt mit der Zeile hi from both überschreibst. Stage die Datei 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 Versionskontrolle
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