Softwareentwicklung und Projektmanagement
In Git haben zwei Entwickler auf verschiedenen Branches dieselbe Zeile derselben Datei geändert, und dann wurde ein Branch in den anderen gemergt. Was geschieht dabei?
- ADie Änderung mit dem neueren Commit-Zeitpunkt wird automatisch übernommen und die ältere verworfen
- BDie Änderungen des aufnehmenden Branches haben immer Vorrang, und die Änderungen des anderen Branches werden automatisch verworfen
- CDer Merge hält mit einem Konflikt an, und ein Entwickler prüft den Inhalt und löst ihn auf, indem er entscheidet, welche Änderung bleibt (oder wie beide kombiniert werden)
Antwort und Erläuterung anzeigen
Antwort: C. Der Merge hält mit einem Konflikt an, und ein Entwickler prüft den Inhalt und löst ihn auf, indem er entscheidet, welche Änderung bleibt (oder wie beide kombiniert werden)
Ein Git-Merge vergleicht die Änderungen beider Branches seit ihrem gemeinsamen Vorfahren und kombiniert Änderungen an verschiedenen Stellen automatisch. Wurde dieselbe Stelle auf beiden Seiten geändert, lässt sich nicht maschinell entscheiden, welche richtig ist; der Merge hält daher mit einem Konflikt an, und beide Fassungen werden in der Datei markiert. Der Entwickler bearbeitet die Datei, um den Konflikt aufzulösen, testet und committet dann. Häufig zu integrieren, statt Branches lange getrennt zu halten, ist ein wirksames Mittel, Konflikte zu verringern.
Weiter: 9 weitere Fragen zu Softwareentwicklung und Projektmanagement