Schrittweise Auflösung von Merge-Konflikten
Schritt 1: Identifizieren der konfliktbehafteten Dateien
Der erste Schritt bei der Auflösung eines Merge-Konflikts besteht darin, die Dateien zu identifizieren, die Konflikte aufweisen. Sie können dies tun, indem Sie den Befehl git status
ausführen, der alle Dateien mit Merge-Konflikten auflistet.
$ git status
On branch main
You have unmerged paths.
(fix conflicts and run "git commit")
(use "git merge --abort" to abort the merge)
Unmerged files:
(use "git add <file>..." to mark resolution)
modified: file1.txt
modified: file2.txt
In diesem Beispiel haben die Dateien file1.txt
und file2.txt
Merge-Konflikte, die aufgelöst werden müssen.
Schritt 2: Öffnen der konfliktbehafteten Dateien
Öffnen Sie als Nächstes die konfliktbehafteten Dateien in einem Texteditor oder einer IDE. Sie werden die Konfliktmarker sehen, die anzeigen, wo die Konflikte auftreten.
<<<<<<< HEAD
## This is a heading
This is some text that was changed in the local branch.
=======
## This is a heading
This is some text that was changed in the remote branch.
>>>>>>> remote-branch
Schritt 3: Auflösen der Konflikte
Um die Konflikte aufzulösen, müssen Sie die Dateien manuell bearbeiten und entscheiden, welche Änderungen beibehalten werden sollen. Entfernen Sie die Konfliktmarker und behalten Sie die Änderungen bei, die Sie in die endgültige Version der Datei aufnehmen möchten.
## This is a heading
This is some text that was changed in both the local and remote branches, and I've chosen to keep the changes from the remote branch.
Schritt 4: Hinzufügen der aufgelösten Dateien zur Staging-Area
Nach der Auflösung der Konflikte fügen Sie die aufgelösten Dateien mit dem Befehl git add
zur Staging-Area hinzu.
$ git add file1.txt file2.txt
Schritt 5: Committen der Merge-Auflösung
Abschließend committen Sie die Merge-Auflösung mit dem Befehl git commit
.
$ git commit -m "Resolved merge conflicts"
Indem Sie diese Schritte befolgen, können Sie Merge-Konflikte erfolgreich auflösen und den Merge-Prozess abschließen.