2017-02-14 5 views
2

Nach meiner Arbeit in meiner Branche, machte ich Pull-Anfrage, um meine Filiale zu master zu fusionieren. Github zeigt an, dass eine Datei meiner Zweigstelle einen Konflikt hat und nicht automatisch zusammengeführt werden kann. Auf der anderen Seite bat mich mein Manager, meine Filiale neu zu gründen. Ich habe wie folgt rebase:git Rebase und Dateikonflikt

$ git checkout master 
$ git pull origin master 
$ git checkout my-baranch 
$ git rebase master 

Ich bekomme CONFLICT Nachricht in einer Datei. Ich nahm mir vor, den Konflikt und tat

$ git rebase --continue 

Rebase erfolgreich getan. Jetzt bin ich mir nicht sicher, was ich als nächstes tun soll. Meine PR zeigt immer noch eine Konfliktdatei an und kann nicht automatisch zusammengeführt werden.

Ich möchte nur wissen, was als nächstes nach Rebase zu tun, so könnte meine PR automatisch zusammengeführt werden.

+1

Sie haben den schwierigen Teil getan. Jetzt müssen Sie den einfachen Teil tun. Der schwierige Teil war die Rebase. Der einfache Teil ist: Sie müssen die alte Pull-Anfrage * verwerfen * und eine * neue * Pull-Anfrage von der referenzierten Verzweigung machen. Sie können das wörtlich tun: Schließen Sie die alte Anfrage und öffnen Sie eine neue. Oder Sie können es tun, indem Sie den Pull-Request-Namen erzwingen, d. H. Anstatt PR # 123 zu werfen und PR # 124 zu erstellen, überschreiben Sie * den alten PR # 123. Ich würde mit close-and-reopen gehen, da ich denke, dass es klarer ist, obwohl es etwas mehr Arbeit braucht. – torek

Antwort

-1

Sie sollten Push drücken Sie Ihre rebased Zweig nach Github. Verwenden Sie git push -f origin my-branch.

+0

das ist die richtige Antwort – max630

1

Kasse Ihre Filiale, machen Upstream als Master. Dann Rebase/Zusammenführen der Upstream und beheben Sie den Konflikt. Dann checken Sie den Code ein und erstellen Sie einen PR gegen den Master. Das sollte funktionieren.