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
- Cabezal de origen Git Push
- Confirmar y enviar un solo archivo al control remoto
- Diferencia entre Git Push Origin y Git Push Origin Master
- Enviar una confirmación específica a un repositorio remoto
- Force Git Push para sobrescribir archivos en el repositorio remoto
- git add, git commit y git push en One Command
Artículo relacionado - Git Branch
- Bifurcación Git vs Rama
- Compruebe las sucursales de Git de seguimiento ascendente
- Copiar archivo de otra rama en Git
- Copiar cambios de una rama a otra en Git
- Crear una rama a partir de una etiqueta en Git
- Crear una rama maestra en un repositorio de Git desnudo