Ein Merge-Konflikt tritt in Versionskontrollsystemen wie Git auf, wenn zwei verschiedene Änderungen an derselben Datei nicht automatisch zusammengeführt (gemerged) werden können. Das passiert, wenn mehrere Entwickler gleichzeitig an denselben Teilen einer Datei arbeiten und deren Änderungen kollidieren.
Stellen Sie sich vor, zwei Entwickler arbeiten an derselben Datei in einem Projekt:
main
) ein.feature-branch
).Wenn Entwickler B versucht, seinen Zweig (feature-branch
) mit dem Hauptzweig (main
) zusammenzuführen, erkennt Git, dass dieselbe Zeile in beiden Zweigen geändert wurde, und kann nicht automatisch entscheiden, welche Änderung beibehalten werden soll. Dies führt zu einem Merge-Konflikt.
In der Datei sieht ein Konflikt oft so aus:
<<<<<<< HEAD
Änderung von Entwickler A
=======
Änderung von Entwickler B
>>>>>>> feature-branch
Hier muss der Entwickler den Konflikt manuell auflösen und die Datei entsprechend anpassen.