2017-06-30 5 views
0

Die Lösung für "Keep Feature-Zweig auf dem neuesten Stand" mit git ist, den Master in den Feature-Zweig von Zeit zu Zeit zu verschmelzen, zum Beispiel wenn es ein gibt eine Änderung, die im Master-Zweig implementiert wurde, die vom Feature-Zweig benötigt wird, richtig?Git Konflikt beim Zusammenführen eines Feature-Zweigs nach dem Auf dem neuesten Stand

Ich habe das einmal getan. So ist meine Geschichte wie folgt aussieht:

master feature 

now i want to merge 
| | 
| | file needsToBeChangedForNewFeature.php was changed here again 
| | 
|/| i get a conflict for each change since this point 
| | 
| | file needsToBeChangedForNewFeature.php was changed here 
| | 
|/ 
| 

Jetzt will ich endlich diese Funktion Zweig in den Master fusionieren, aber ich bin ein Konflikt in der Datei „needsToBeChangedForNewFeature.php“ für jede Zeile immer die twi mal geändert wurde (siehe git Geschichtsbeispiel).

Das scheint irgendwie logisch zu sein, da Git nicht entscheiden kann, ob man die halb-neue oder die wirklich neue Version der Datei behalten soll.

Also zusammenfassend: ältere Änderungen einer Datei im Feature-Zweig stehen im Konflikt mit den letzten Änderungen derselben Datei im selben Feature-Zweig.

Aber wie kann ich das vermeiden?

Vielen Dank.

+0

Eine einzelne Zusammenführung sollte Ihnen höchstens ein Konfliktereignis geben, möglicherweise für jede Datei. Was meinst du mit 'wieder in der Zeit nach dem Zwischenmischen '? –

+0

Danke für die schnelle Antwort. Ich habe das Beispiel Beschreibung und Geschichte aktualisiert. Hoffentlich ist es jetzt klarer. – user3507003

+0

Wurde die Datei 'needsToBeChangedForNewFeature.php' sowohl vom Feature- als auch vom Master-Zweig geändert? Wenn ja, dann ist das, was Sie sehen, normal, sogar erwartet. –

Antwort

0

Es sollte keine Änderung von der Funktion in Master bis zur endgültigen Zusammenführung geben, so dass es keinen Konflikt geben würde (es sei denn, jemand entwickelt eigenständig etwas anderes). Aus Ihrer Beschreibung sieht es so aus, als ob Sie Ihre Änderungen im Master irgendwie duplizieren, was Sie nicht tun sollten.

Verwandte Themen