2016-08-02 8 views
1

Ich habe eine lange laufenden Feature-Zweig, der mit der Umbenennung des Hauptordners meiner Webanwendung gestartet hat, hat aber ziemlich Änderungen anders enthalten.git Konflikt umbenennen/viele Dateiänderungen

Auf meinem Master-Zweig habe ich parallel viele Dateiänderungen vorgenommen.

Bei der Zusammenführung gibt es jetzt Konflikte für jede geänderte Datei auf dem Master aufgrund der Umbenennung.

Was ist die beste Strategie, um dies zu beheben?

+0

Ziehen Sie in Betracht, Ihren Feature-Zweig zuerst auf das neueste Master-Tag zu rebhängen: '' 'git rebase -i master'''. Dies kann zu weniger Zusammenführungskonflikten führen. – Owen

+0

Danke für die schnelle Antwort. Wenn ich den Rebase starte, bekomme ich dieselben Konflikte, wenn der Umbenennung-Commit erreicht ist, der gerade am Anfang ist. Ich habe versucht, die Umbenennung zu überspringen, bu dann die nächste Commit fehlgeschlagen – jdog

+0

Ich fürchte, Sie müssen entweder manuell die Konflikte lösen oder die Änderung als Patch erneut anwenden - meine Git-Fähigkeiten sind nicht ausreichend, um hier einen einfacheren Ansatz zu beraten. – Owen

Antwort

1

Ich würde sagen, es gibt keine Silberkugel für den Konflikt der Umbenennung/viele Dateiänderungen. Sie müssen Konflikt lösen nach Ihrem Zweig Unterschied, es scheint, dass viele manuelle Zusammenführung Verarbeitung für Ihren Fall unvermeidlich ist.

Das wichtigste ist, dass Sie Ihre workflow überdenken sollten. Ein lang laufender Feature-Zweig wird in der git-Philosophie nicht empfohlen.

+0

Also gibt es eine Möglichkeit, Umbenennen und Codeänderungen in 2 verschiedenen Zweigen überhaupt zu erlauben, oder muss ich alle Codeänderungen für eine Umbenennung serialisieren? – jdog

Verwandte Themen