Les demandes d'extraction pour le projet peuvent provenir de nombreux auteurs différents (fourches), et vous ne voulez probablement pas de télécommande distincte pour chaque fork. De plus, vous ne voulez pas faire d'hypothèses sur la branche que l'auteur a utilisée lors de la soumission de la demande d'extraction, ni sur quoi d'autre pourrait se trouver dans la branche principale de l'auteur. Il est donc préférable de référencer la demande d'extraction telle qu'elle apparaît dans le référentiel en amont, plutôt que telle qu'elle apparaît dans les autres fourches.
Étape 1:
git remote add upstream <url>
Vous avez probablement déjà fait cette étape, mais sinon, vous voudrez une télécommande définie pour le projet en amont. L'URL est l'URL clone du projet que vous avez créé. Plus d'informations sur Configuration d'une télécommande pour un fork et Synchronisation d'un fork . upstream
est le nom que vous donnez à la télécommande, et même si cela peut être n'importe quoi, upstream
c'est le nom conventionnel.
Étape 2:
git pull upstream refs/pull/{id}/head
... où se {id}
trouve le numéro de demande de tirage. upstream
est le nom de la télécommande à extraire, c'est-à-dire juste "en amont" si vous avez suivi exactement l'étape 1. Il peut également s'agir d'une URL, auquel cas vous pouvez ignorer l'étape 1.
Étape 3:
Tapez un message de validation pour la validation de fusion. Vous pouvez conserver la valeur par défaut, bien que je recommande de donner un joli résumé d'une ligne avec le numéro de demande d'extraction, le problème qu'il résout et une courte description:
Merge PR#42, fixing VIM-652, support for mapping arbitrary IDEA actions