Las solicitudes de extracción para el proyecto pueden provenir de muchos autores diferentes (tenedores), y probablemente no desee un control remoto separado para cada tenedor. Además, no desea hacer suposiciones sobre la rama que el autor usó al enviar la solicitud de extracción, o qué más podría estar en la rama maestra del autor. Por lo tanto, es mejor hacer referencia a la solicitud de extracción como aparece en el repositorio ascendente, en lugar de como aparece en los otros tenedores.
Paso 1:
git remote add upstream <url>
Probablemente ya haya realizado este paso, pero si no, querrá un control remoto definido para el proyecto ascendente. La URL es la URL de clonación del proyecto que bifurcó. Más información en Configuración de un control remoto para una bifurcación y Sincronización de una bifurcación . upstream
es el nombre que le está dando al control remoto, y si bien puede ser cualquier cosa, upstream
es el nombre convencional.
Paso 2:
git pull upstream refs/pull/{id}/head
... donde {id}
está el número de solicitud de extracción. upstream
es el nombre del control remoto desde el cual extraer, es decir, simplemente "aguas arriba" si siguió exactamente el paso 1 También puede ser una URL, en cuyo caso puede omitir el paso 1.
Paso 3:
Escriba un mensaje de confirmación para la confirmación de fusión. Puede mantener el valor predeterminado, aunque le recomiendo dar un buen resumen de una línea con el número de solicitud de extracción, el problema que soluciona y una breve descripción:
Merge PR#42, fixing VIM-652, support for mapping arbitrary IDEA actions