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é?

Corrió
fuente
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/

Igor Zevaka
fuente
¡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


fuente