Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

Version 1 Nächste Version anzeigen »

Git Konfliktmanagement

Wenn kein fast-forward und kein clean-merge vorliegt, dann gibt es Konflikte, die manuell gelöst werden müssen. Dies ist immer der Fall, wenn sich in den entsprechenden Dateien seit der Zeit, wo sie auseinander gelaufen sind, auf der gleichen Zeile auf beiden Seiten (d.h. bei mir und bei den anderen) nicht-gleiche Änderungen ergeben haben.

Ferner entstehen Konflikte dadurch, dass (nur) auf einer Seite eine Datei gelöscht bzw. auf beiden Seiten die Datei umbenannt wurde. Diese Rename Konflikte werden wir im folgenden jedoch nicht betrachten.

Dokumentation

Bei welchen git Kommandos kann ein Konflikt auftreten?

Vorgehen bei einem Konflikt

  1. Wenn man den Konflikt manuell lösen möchte, ein Tool zu manuellen Konfliktbeseitigung benutzen (s.u.)
  2. Die gerade laufende git Operation (s.o.) weiterführen (mit --continue), abbrechen (mit --abort), oder überspringen (mit --skip). Diese Optionen stehen nicht bei allen Kommandos zur Verfügung (s.o.)!
  3. Mittels git status kann man sich immer über den gegenwärtigen Zustand Überblick verschaffen.
  • Keine Stichwörter