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.
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.
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 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