Pull-Anforderungen für das Projekt können von vielen verschiedenen Autoren (Gabeln) stammen, und Sie möchten wahrscheinlich nicht für jede Gabel eine separate Fernbedienung. Außerdem möchten Sie keine Annahmen über den Zweig treffen, den der Autor beim Senden der Pull-Anforderung verwendet hat, oder darüber, was sich sonst noch im Hauptzweig des Autors befindet. Es ist daher besser, auf die Pull-Anforderung zu verweisen, wie sie im Upstream-Repository angezeigt wird, als wie sie in den anderen Gabeln angezeigt wird.
Schritt 1:
git remote add upstream <url>
Sie haben diesen Schritt wahrscheinlich bereits ausgeführt, aber wenn nicht, möchten Sie eine für das Upstream-Projekt definierte Fernbedienung. Die URL ist die Klon-URL des Projekts, das Sie gegabelt haben. Weitere Informationen finden Sie unter Konfigurieren einer Fernbedienung für eine Gabel und Synchronisieren einer Gabel . upstream
ist der Name, den Sie der Fernbedienung geben, und obwohl es alles sein kann, upstream
ist es der herkömmliche Name.
Schritt 2:
git pull upstream refs/pull/{id}/head
... wo {id}
ist die Pull-Request-Nummer? upstream
ist der Name der Fernbedienung, von der abgerufen werden soll, dh nur "Upstream", wenn Sie Schritt 1 genau befolgt haben. Es kann sich auch um eine URL handeln. In diesem Fall können Sie Schritt 1 überspringen.
Schritt 3:
Geben Sie eine Commit-Nachricht für das Merge-Commit ein. Sie können die Standardeinstellung beibehalten, obwohl ich empfehle, eine schöne einzeilige Zusammenfassung mit der Pull-Anforderungsnummer, dem behobenen Problem und einer kurzen Beschreibung anzugeben:
Merge PR#42, fixing VIM-652, support for mapping arbitrary IDEA actions