Git
Mischkonflikte lösen
Suche…
Manuelle Auflösung
Beim Durchführen einer git merge
kann es vorkommen, dass git einen Fehler "Zusammenführungskonflikt" meldet. Es wird Ihnen gemeldet, welche Dateien Konflikte aufweisen, und Sie müssen die Konflikte lösen.
Ein git status
an einem beliebigen Punkt hilft Ihnen zu sehen, was noch bearbeitet werden muss, mit einer hilfreichen Nachricht wie
On branch master
You have unmerged paths.
(fix conflicts and run "git commit")
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: index.html
no changes added to commit (use "git add" and/or "git commit -a")
Git hinterlässt Markierungen in den Dateien, um Ihnen zu sagen, wo der Konflikt entstanden ist:
<<<<<<<<< HEAD: index.html #indicates the state of your current branch
<div id="footer">contact : [email protected]</div>
========= #indicates break between conflicts
<div id="footer">
please contact us at [email protected]
</div>
>>>>>>>>> iss2: index.html #indicates the state of the other branch (iss2)
Um die Konflikte aufzulösen, müssen Sie den Bereich zwischen den Markierungen <<<<<< und >>>>>>> entsprechend bearbeiten und die Statuszeilen entfernen (<<<<<<<, >>>>>) >> und ======== Zeilen) vollständig. Dann git add index.html
, um es als gelöst zu markieren, und git commit
, um die Zusammenführung zu beenden.