Diferencias entre git pull origin master y git pull origin/master
¿ Cuál es la diferencia entre git pull origin master
y git pull origin/master
?
git pull origin master
extraerá los cambios de la rama origin
remota master
y los fusionará con la rama local registrada.
git pull origin/master
extraerá los cambios de la rama almacenada localmente origin/master
y los fusionará con la rama local registrada. La origin/master
rama 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 branch
y git branch -r
ver las "sucursales remotas".
git pull
= git fetch
+git merge origin/branch
git pull
y git pull origin branch
solo difieren en que este último solo "actualizará" origin/branch y no todo origin/* como git pull
lo hace.
git pull origin/branch
simplemente no funcionará porque está intentando hacer algo git fetch origin/branch
que no es válido.
Pregunta relacionada: git fetch + git merge origin/master vs git pull origin/master
git pull origin master
recuperará 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/master
me 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.