Diferencias entre git pull origin master y git pull origin/master

Resuelto Rachel asked hace 14 años • 3 respuestas

¿ Cuál es la diferencia entre git pull origin mastery git pull origin/master?

Rachel avatar May 21 '10 23:05 Rachel
Aceptado

git pull origin masterextraerá los cambios de la rama originremota mastery los fusionará con la rama local registrada.

git pull origin/masterextraerá los cambios de la rama almacenada localmente origin/mastery los fusionará con la rama local registrada. La origin/masterrama es esencialmente una "copia en caché" de lo que se extrajo por última vez origin, por lo que se llama rama remota en el lenguaje de git. Esto puede resultar algo confuso.

Puede ver con qué sucursales están disponibles git branchy git branch -rver las "sucursales remotas".

Jakob Borg avatar May 21 '2010 16:05 Jakob Borg

git pull= git fetch+git merge origin/branch

git pully git pull origin branchsolo difieren en que este último solo "actualizará" origin/branch y no todo origin/* como git pulllo hace.

git pull origin/branchsimplemente no funcionará porque está intentando hacer algo git fetch origin/branchque no es válido.

Pregunta relacionada: git fetch + git merge origin/master vs git pull origin/master

user33276346 avatar Apr 16 '2020 04:04 user33276346

git pull origin masterrecuperará todos los cambios de la rama maestra del control remoto y los fusionará con su local. Generalmente no usamos git pull origin/master. Podemos hacer lo mismo con git merge origin/master. Fusionará todos los cambios de la "copia en caché" de la rama maestra de origen en su rama local. En mi caso git pull origin/masterme tira el error:

fatal: 'origin/master' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Dhruvil Shah avatar Oct 22 '2019 14:10 Dhruvil Shah