Ok, ich trage zu einem Projekt auf Github bei. Das Projekt auf Github ist upstream
, mein gespaltenes Repo auf Github ist origin
und mein local
Repo auf meinem Computer.
git checkout -b feature
# Working on feature
git commit -a -m 'only commit on feature'
dann reiche ich eine Pull-Anfrage ein
git push origin master
Die Pull-Anforderung wird überprüft und es muss eine nicht verwandte Änderung vorgenommen werden. Jemand anderes macht ein Commit und verschmilzt mitupstream/master
Jetzt werde ich vom upstream
Betreuer gebeten , "meine Pull-Anfrage auf Master zu setzen".
Dies ist meine Geschichte (Law and Order-Soundeffekt einfügen) .....
Ich habe keine Änderungen an der Pull-Anforderung vorgenommen und es ist immer noch die gleiche Funktion zum Festschreiben für Verzweigungen.
git checkout master
git fetch upstream
git checkout feature
git rebase master
=> "Current branch feature is up to date."
git push origin feature
=> "Everything up-to-date"
Ich verstehe nicht. Wie ist dies möglich, wenn ich weiß, dass sich jemand verpflichtet und zusammengeschlossen hat, upstream/master
nachdem ich meine Pull-Anfrage an gesendet habe origin/feature
?
Kann mir jemand sagen, wie das richtige Verfahren in dieser Situation sein sollte?
git push origin feature
einen Fehler beim nicht schnellen Vorlauf erhalte, nicht pushen kann usw. Würde git pull --rebase diesen Fehler beheben und in meinen Feature-Zweig pushen oder würde dies Probleme für den Betreuer und andere verursachen?git fetch upstream
lud die neuesten Änderungen herunter undgit rebase upstream/develop
funktionierte schließlich .Beachten Sie, dass der Betreuer seit September 2016 die Rebase selbst auslösen kann.
Siehe " Pull-Anforderungen neu erstellen und zusammenführen ".
quelle