Muss ich wirklich alle Schritt für Schritt jedes Mal, wenn ich einen Zweig "beende" und es einen Konflikt gibt, der es mit Git-Flow verbindet? Oder es gibt einen Weg, den Konflikt zu lösen, nachdem alle gelöst sind?Wie setze ich Git-Flow nach einer Unterbrechung fort, verursacht durch einen Zusammenführungskonflikt auf einen Beendigungsbefehl?
20
A
Antwort
22
Nach Lösung des Konflikts, rufen Sie einfach
git flow release finish [RELEASE_NAME]
wieder. git ist "intelligent", wenn Sie versuchen, mehr als einmal von Zweig A zu Zweig B zu verschmelzen, werden die zweite und folgende Zeiten mit "Bereits aktuell" ignoriert, solange die Quelle der Zusammenführung nicht existiert geändert.
Ich denke nicht, dass es funktioniert, weil "git flow finish" nach dem Auflösen von Konflikten nur aufrufen, weil wenn Sie etwas als ein Beispiel beenden und Sie Konflikte haben, müssen Sie Konflikte lösen und dann eine Festschreibung durchführen. Danach und NUR danach können Sie den Prozess fortsetzen. In meinem Fall bevorzuge ich das Beenden, da es sowohl den Remote- als auch den lokalen Zweig löscht. Wenn Sie denselben Prozess manuell ausführen möchten, müssen Sie zwei verschiedene Vorgänge für das gleiche Ergebnis ausführen. Ich habe diese Lösung gefunden, nachdem ich im Quelltext des git-flow Projekts gesucht habe. – Samuel
Git-Flow ist genug intelligent, um einfach weiterzumachen, wo er ging, wenn Sie einen Finish-Befehl zweimal wegen eines Konflikts ausführen. – Samuel