Configurar Upstream en Git
En este artículo, aprenderemos cómo usar upstream
en Git. Mientras trabajamos con Git clonando y creando un nuevo repositorio en una rama, tenemos que configurar ramas upstream
para futuras commits y recuperaciones. Pero primero, debemos entender qué son las ramas upstream
y cómo funcionan. Las ramas ascendentes están fuertemente vinculadas con las ramas remotas.
Las ramas upstream
se pueden definir como la rama seguida en el repositorio remoto por nuestra rama local (también llamada rama de seguimiento remoto). Cuando necesitamos configurar la rama remota predeterminada como nuestra rama local actual, tenemos que ejecutar el comando git upstream
.
A nivel local, este comando se utiliza para la configuración ascendente:
git branch --set-upstream <remote-branch>
Además, también están disponibles las opciones que se mencionan a continuación:
Configurar la rama ascendente mediante Git Push
La forma más sencilla de configurar la rama ascendente es utilizar el comando git push
con la opción -u
utilizada para la rama ascendente. El siguiente comando tomará el nombre de la rama para establecer la rama local como rama remota.
$ git push -u <remote> <branch>
En lugar de eso, puede utilizar la opción --set-upstream
similar a la opción -u
, que establecerá la rama local como la rama remota.
$ git push --set-upstream <remote> <branch>
Tomemos un ejemplo si creamos una rama llamada branch
usando el comando checkout.
$ git checkout -b branch
Cambió a una nueva rama branch
.
Una forma de evitar tener que escribir con precisión --set-upstream
es usar su versión abreviada -u
de la siguiente manera:
git push -u origin local-branch
Esto configurará fácilmente la asociación ascendente para cualquier comando push o pull futuro. Cuando necesitamos enviar a un repositorio remoto y usar --set-upstream
explícitamente en el comando, establecerá la rama en el entorno local al que estamos empujando como la rama de seguimiento remoto.
Si agregamos una rama remota y usamos --set-upstream
en el comando, significa que Git sabe lo que queremos hacer cuando Git fetch, Git pull o Git push en el futuro. Mantiene las ramas locales y remotas actualizadas con el seguimiento y mantenimiento de los comandos pull y push.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn