Pull Requests für das Projekt können von vielen verschiedenen Autoren (Forks) kommen, und Sie wollen wahrscheinlich nicht für jeden Fork ein eigenes Remote. Außerdem wollen Sie keine Annahmen über den Zweig machen, den der Autor benutzt hat, als er die Anfrage einreichte, oder was sonst noch im Masterzweig des Autors sein könnte. Es ist also besser, die Anfrage so zu referenzieren, wie sie im Upstream-Repository erscheint, als wie sie in den anderen Forks erscheint.
Paso 1:
git remote add upstream <url>
Wahrscheinlich haben Sie diesen Schritt bereits getan, aber wenn nicht, müssen Sie ein Remote für das Upstream-Projekt definieren. Die URL ist die Klon-URL des Projekts, das Sie geforkt haben. Mehr Informationen unter Konfigurieren einer Fernbedienung für einen Fork y Synchronisierung eines Forks . upstream
ist der Name, den Sie der Fernbedienung geben, und der kann alles Mögliche sein, upstream
ist die übliche Bezeichnung.
Paso 2:
git pull upstream refs/pull/{id}/head
... wo {id}
ist die Nummer des Pull Requests. upstream
ist der Name der Gegenstelle, von der die Daten abgerufen werden sollen, d.h. einfach "upstream", wenn Sie Schritt 1 genau befolgt haben. Es kann auch eine URL sein. In diesem Fall können Sie Schritt 1 überspringen.
Paso 3:
Geben Sie eine Commit-Nachricht für den Merge-Commit ein. Sie können die Standardeinstellung beibehalten, obwohl ich empfehle, eine schöne einzeilige Zusammenfassung mit der Nummer der Pull-Anfrage, dem behobenen Problem und einer kurzen Beschreibung zu geben:
Merge PR#42, fixing VIM-652, support for mapping arbitrary IDEA actions