2016-06-06 6 views
0

derzeit im, ein Problem mit git merge konfrontiert, wo ich einen branch in master Zweig zu verschmelzen benötigt, aber der Prozess einfach das Zeug in master von branch überschreiben, ohne Aufforderung zur Konfliktlösung.git merge Zweig master-Zweig - wie Sachen von Ast zu verhindern overwritting master-Zweig

* Die 10 wurde von master erstellt, und alle Änderungen werden in branch gemacht, während master die ganze Zeit unberührt blieb. Or refer the graph i made here, ich möchte den gemischten Code //FOOBAR nicht //BAR werden. Was soll ich tun, damit Git den Konflikt manuell lösen kann?

Ich fand auch diesen Thread, die wahrscheinlich das gleiche Problem mit mir teilen, aber leider keine Lösung bietet. Der letzte Kommentar scheint das Problem zu beschreiben, dem ich begegnet bin, aber leider keine Umgehungslösung.

Git branch overwrites master when merging without offering conflicts

schätzen alle Hilfe und Unterstützung gegeben und mein schlechtes Englisch entschuldigen Sie, danke.

+0

Die Änderungen an der neuen Niederlassung wird auf Master angewendet werden, wenn Sie 'git merge' laufen. Könnten Sie bitte ein spezielles Codebeispiel geben, das Ihren Fall beschreibt? – ElpieKay

+0

@Nirupa Ich versuchte alle die Merge-Strategie, aber keine produzieren das gewünschte Ergebnis –

+0

@ElpieKay zum Beispiel der Code in 'Master' ist' // foo', während in 'branch' ist' // bar', ich will git in der Lage sein, den Konflikt zu lösen, wenn man 'branch' mit' master' fusioniert und mir erlaubt, den Code in '// foobar' zu bearbeiten. Aber git fusion produzieren einfach '// bar' ohne Aufforderung. –

Antwort