Hier sind die Befehle, die für mich funktioniert haben.
Ich gehe davon aus, dass man bereits ein Repo (zB Pytorch ) lokal auf sein System geklont hat . Danach hat ein Freiwilliger / Enthusiast einen Code beigesteuert und eine PR für das Remote-Repository ausgegeben, die jedoch noch nicht mit dem Master oder einem anderen Zweig zusammengeführt wurde. Damit,
Zuerst müssen wir git remote add
das Github-Remote-Repository bearbeiten:
# I've given the name `original`; you can give some other name as per your liking
$ git remote add original https://github.com/pytorch/pytorch
Dann cd
in das Repository pytorch
und dann einfach:
# after this, the unmerged PR should be pulled to your local repo
$ git fetch original pull/<pull_number>/head # 23, 123 etc.,
Jetzt wurde der ausstehende PR in Ihr lokales Repo abgerufen, und die Spitze Ihres Abrufs befindet sich in FETCH_HEAD. Wenn Sie diese ausstehende PR lokal zusammenführen möchten, gehen Sie einfach wie folgt vor:
$ git merge FETCH_HEAD
Wenn Sie danach:
$ git status
Sie sollten sehen können, dass das lokale Repo n
Commits voraus ist , die Teil der ausstehenden PR waren (dh es ist möglich, mehr als 1 Commit in einer einzelnen PR auszugeben). Die Anzahl der Commits hängt also von den Commits ab, die in der ausstehenden PR enthalten sind.