Diferencia entre Git Pull y Git Pull Origin Master

John Wachira 15 febrero 2024
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.

  1. El comando git fetch
  2. 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.

mensaje de extracción de git

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:

maestro de origen git pull

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 Wachira avatar John Wachira avatar

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

Artículo relacionado - Git Pull