Git Push Set Upstream

Azhar Bashir Khan 6 febrero 2022
Git Push Set Upstream

Este tutorial nos enseñará a configurar ramas ascendentes en Git mientras hacemos un git push.

Las ramas ascendentes son las ramas en el repositorio remoto que son rastreadas por una rama remota local en el repositorio local. Estas ramas remotas locales también se denominan ramas de seguimiento remoto.

Cuando creamos una rama en Git, tendremos que configurar una rama ascendente para que funcione correctamente. Ahora ilustraremos esto con un ejemplo.

Uso de git Push para configurar una rama ascendente en Git

Supongamos que hemos creado una rama a saber. feature1 para el desarrollo de algunas funciones a continuación.

$ git checkout -b feature1
Switched to a new branch 'feature1'

Ahora comprobaremos las ramas de seguimiento usando el comando git branch con la opción -vv.

$ git branch -vv
* feature1  741a786 Initial commit
 main  741a786 [origin/main] Initial commit

Podemos ver que la rama main tiene una rama de seguimiento y una rama ascendente asociada. En comparación, la rama feature1 que acabamos de crear no tiene una rama de seguimiento y no tiene una rama ascendente asociada.

Por lo tanto, ahora configuraremos la rama ascendente usando el comando git push con la opción --set-upstream.

$ git push --set-upstream origin feature1
Total 0 (delta 0), reused 0 (delta 0)
 * [new branch]      feature1 -> feature1
Branch 'feature1' set up to track remote branch 'feature1' from 'origin'.

Comprobaremos de nuevo las ramas de seguimiento de ambas ramas, de la siguiente manera.

$ git branch -vv
* feature1  741a786 [origin/branch] Initial commit
main  741a786 [origin/main] Initial commit

Podemos ver que ambas ramas, a saber. feature1 y main tienen configuradas ramas ascendentes.

La configuración de ramas ascendentes en Git es conveniente porque cuando uno hace un git fetch, se pueden obtener nuevos commits del repositorio remoto, y luego se puede optar por fusionar esos cambios.

Otro uso es que cuando uno hace un git pull (para obtener cambios en el repositorio remoto) o git push (para enviar cambios al repositorio remoto), ya no es necesario proporcionar la rama de destino en esos comandos.

Por ejemplo, se puede ejecutar de la siguiente manera para enviar los nuevos cambios al repositorio remoto.

$ git push

Explore el siguiente sitio para obtener más información sobre el comando git push y las opciones disponibles - git push.

Artículo relacionado - Git Push

Artículo relacionado - Git Branch

Artículo relacionado - Git Upstream