Git: tire de otro control remoto


183

He creado un tenedor a partir de un proyecto en GitHub. ¿Cómo puedo extraer los cambios del proyecto desde el que me bifurqué?


66
El título es diferente de la pregunta. Debería ser Pull from other remote
Daniel

2
¿Podrías editar el título? Vine aquí de esta búsqueda: google.com.au/… . Para extraer de otra rama, haga esto: `git pull origin branch_name_you_want_to_pull_from: branch_name_to_pull_to
James Ray

Trasladé estas preguntas y respuestas a stackoverflow.com/questions/58516415/… .
James Ray

Respuestas:


252

git pulles realmente una abreviatura para git pull <remote> <branchname>, en la mayoría de los casos, es equivalente a git pull origin master. Deberá agregar otro control remoto y extraerlo explícitamente. Esta página lo describe en detalle:

http://help.github.com/forking/


¡Gracias! ¿Debo agregar el "upstream" a la misma carpeta de proyecto que mi origen? P.ej. cd project git remote add upstream git: //github.com/somename/original-project.git
Ran

Después de tirar, veo un mensaje de fusión, pero no solo limpiar otra rama
Yola

58

upstreamen el ejemplo de github es solo el nombre que han elegido para referirse a ese repositorio. Puede elegir cualquiera que le guste al usar git remote add. Dependiendo de lo que seleccione para este nombre, su git pulluso cambiará. Por ejemplo, si usa:

git remote add upstream git://github.com/somename/original-project.git

entonces usarías esto para extraer cambios:

git pull upstream master

Pero, si elige el origen del nombre del repositorio remoto, sus comandos serían:

Para nombrar el repositorio remoto en su configuración local: git remote add origin git://github.com/somename/original-project.git

Y para tirar: git pull origin master

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.