Ich habe zu vielen Open Source-Projekten beigetragen. Typischerweise als extern Mitwirkende sie zu tragen haben keinen Schreibzugriff auf das Repository haben, ist der Arbeitsablauf wie folgt:Git Merge mit Remote Master
- Fork die Repo- und
clone
eine private Kopie git checkout -b feature-branch
auf dem gegabelten Repo- Drücken verpflichtet sich, diesen Zweig
- eine Pull-Anforderung Öffnen zu fusionieren
local:feature-branch
inremote:master
Das alles ist in Ordnung, aber ich Ich bin kürzlich auf ein Problem gestoßen, als ein Merge-Konflikt zwingt, master
in meinen Feature-Zweig zu verschmelzen, damit die Pull-Anfrage akzeptiert werden kann.
würde der Befehl typischerweise:
git checkout master
git pull origin master
git checkout feature-branch
git merge master
Aber wenn ich durch diese Schritte gehen, git
zeigt Already up-to-date.
, was Sinn macht. Da ich eine gegabelte Version des Repos habe, kann meine Kopie die letzten remote Änderungen nie auf master
erhalten.
So sieht es aus, weil ich an einer gegabelten Kopie arbeite, die nicht zusammengeführt werden kann, mein PR ist für immer un-mergable.
Wie kann ich sein Problem beheben?
Vielen Dank für Ihre Hilfe!
Ist [diese] (http://stackoverflow.com/questions/3903817/pull-new-updates-from-original-github-repository-into-forked-github-repository), was Sie suchen ? – intboolstring
Vielleicht, aber ich habe das Gefühl, dass dieser Workflow so üblich ist, dass es andere Schritte geben sollte. –