Diferencia entre Git Pull y Git Pull Origin Master
Discutiremos la diferencia entre git pull
y git pull origin master
. Usamos estos comandos para integrar cambios desde el repositorio remoto a una sucursal local.
Sin embargo, como discutiremos en breve, cada comando funciona de manera diferente y tiene diferentes casos de uso.
Diferencia entre git pull
y git pull origin master
Probablemente sepa que el comando git pull
combina dos comandos.
- El comando
git fetch
- El comando
git merge Fetch_Head
Por lo tanto, el comando git pull
obtendrá los cambios del repositorio remoto y los fusionará con la punta de la rama desprotegida. Para que el comando funcione, su sucursal local debe tener una sucursal de seguimiento remoto.
Una rama de seguimiento remoto es una rama de la que extrae su rama local y a la que envía cambios. El comando fallará si su sucursal no tiene una sucursal de seguimiento remoto.
Por otro lado, el git pull origin master
obtendrá los cambios de la rama remota master
y fusionará los cambios con la rama en la que se encuentra actualmente.
Veamos un ejemplo para ambos casos.
Suponiendo que estamos desprotegidos en nuestra rama de características
, pero la rama no tiene una rama de seguimiento remoto. ¿Qué sucede cuando ejecutamos el comando git pull
?
Git mostrará un mensaje que se muestra a continuación.
Si no tiene una rama de característica
remota, puede obtener cambios directamente desde la rama maestra
remota. Aquí es donde entra en juego el comando git pull origin master
.
Al ejecutar el comando, obtenemos:
Tenga en cuenta que esto solo actualizará nuestra rama característica
y no la rama maestra
. Si estuviéramos desprotegidos en la rama maestra
, el comando habría actualizado nuestra rama maestra
.
Si desea actualizar su rama maestra
, cambie a maestra
y ejecute el comando git merge
, como se ilustra a continuación.
$ git merge Fetch_Head
Fetch_Head
es una referencia que realiza un seguimiento de lo que se ha obtenido del repositorio remoto.
En pocas palabras, los comandos git pull
y git pull origin master
integran los cambios del repositorio remoto a la rama local actual. El comando git pull
requiere que su sucursal tenga una sucursal de seguimiento remoto.
Invocar el comando git pull origin origin master
obtendrá los cambios de la rama remota master
y los fusionará con su rama actualmente desprotegida.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn