Dejar de rastrear una sucursal remota en Git

John Wachira 15 febrero 2024
Dejar de rastrear una sucursal remota en Git

Este artículo ilustra cómo podemos dejar de rastrear una rama remota en Git. A estas alturas, debe estar muy familiarizado con el concepto de seguimiento de sucursales remotas.

Esta sesión cubrirá los diversos métodos que puede usar para dejar de rastrear una sucursal remota. Saltemos directamente.

Dejar de rastrear una sucursal remota en Git

Aquí hay una lista de todas las sucursales de seguimiento remoto en nuestro repositorio.

rama git

Si recuerda, las versiones más nuevas de Git mostrarán la rama de seguimiento remoto en azul. Por lo tanto, podemos ver que Dev2.1 en nuestro repositorio local está rastreando Dev2.1 en nuestro origen remoto.

Podemos usar los pasos a continuación para dejar de rastrear la sucursal remota.

Primero, revisaremos la rama Dev2.1, como se muestra a continuación.

$ git checkout Dev2.1

Ahora podemos ejecutar el siguiente comando para detener el seguimiento de la sucursal remota.

$ git branch --unset-upstream

Una vez que ejecutemos el comando, nuestro Dev2.1 dejará de rastrear el control remoto. Vamos a comprobar si este es el caso.

rama git –unset-upstream

Podemos ver que nuestra rama Dev2.1 no tiene una rama de seguimiento remoto.

Tenga en cuenta que cuando deja de rastrear una sucursal remota, ya no puede enviar los cambios que realiza en su repositorio local a la sucursal remota.

Otras opciones

Alternativamente, puede eliminar la rama de seguimiento remoto en su repositorio local. Esto no se aplica a todos.

Es una solución rápida para aquellos que ya no necesitan la sucursal.

$ git branch -d -r origin/<remote branch name>

Sustituya nombre de sucursal remota por el nombre de la sucursal de seguimiento. El comando no eliminará la rama en el repositorio remoto.

Solo eliminará la rama configurada para rastrear el control remoto.

Otra forma de lidiar con esto es editar su archivo de configuración para eliminar el enlace entre las sucursales local y remota.

Ejecute el siguiente comando.

$ git config --unset branch.<local-branch-name>.remote
$ git config --unset branch.<local-branch-name>.merge

Esto editará la configuración para eliminar la asociación entre las sucursales remotas y locales.

En pocas palabras, hemos cubierto tres métodos que puede usar para dejar de rastrear una sucursal remota. El comando git branch --unset-upstream es el más limpio y simple.

También puede eliminar el enlace entre las dos ramas editando el archivo de configuración de Git.

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 Branch