Configurar Upstream en Git

Abdul Jabbar 6 febrero 2022
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 Jabbar avatar Abdul Jabbar avatar

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

Artículo relacionado - Git Upstream