Eliminar una sucursal de Git de forma local y remota

Es común que un repositorio git tenga diferentes ramas. Son una buena manera de trabajar en diferentes funciones y correcciones mientras se aísla el nuevo código de la base de código principal. Los repositorios a menudo tienen una rama maestra o una rama principal para el código base principal y los desarrolladores crean otras ramas con los nombres de su elección (o según lo requiera la organización) para trabajar en diferentes funciones o correcciones. La mayoría de las veces, es posible que deba eliminar una rama de git debido a algunos cambios irreversibles, problemas de seguridad o cuando se ha creado una característica particular del proyecto relacionado. En la mayoría de los casos, es simple eliminar una rama de git. En este artículo, lo guiaré a través de todo el proceso de cómo eliminar una rama de git de forma segura. Para comenzar, ya he creado una nueva rama en mi repositorio usando:

git checkout -b <branch-name> 

Aquí <branch-name> es prueba. Para verificar cuál es la rama de trabajo actual, puede usar el comando git branch.

podemos ver que estamos en la rama de prueba

y la siguiente es una instantánea de mi repositorio de Github con la rama de prueba en el control remoto.

Eliminar una sucursal localmente 

Git no te permitirá eliminar la rama en la que estás trabajando actualmente. Por lo tanto, debe asegurarse de pagar en una sucursal que NO esté eliminando . Para esto usa el comando:

git checkout <branch-name>

Aquí revisaremos nuestra rama principal de mi rama de prueba.

Ahora, para eliminar la rama de prueba localmente, usamos el comando:

git branch -d <branch-name>

Eliminaremos mi rama de prueba como ejemplo.

Nota: La opción -d eliminará la rama solo si ya se ha insertado y fusionado con la rama remota. Si desea eliminar una rama a la fuerza, deberá usar la opción -D en su lugar. El indicador -D es sinónimo de –delete –force. Esto eliminará a la fuerza la rama incluso si no se ha empujado o fusionado con el control remoto. el comando completo es:

git branch -D <branch-name>

Con esto, podemos eliminar con éxito una sucursal local.

Eliminar una sucursal de forma remota

No puede usar el comando git branch para eliminar una rama remota. En su lugar, debe usar el comando git push con el indicador –delete, seguido del nombre de la rama que queremos eliminar. También debe especificar el nombre remoto (origen en este caso) después de «git push». El comando es el siguiente:

git push <remote-name> --delete <branch-name>

Aquí eliminaré mi rama de prueba en mi repositorio remoto como se muestra a continuación.

Este comando eliminará la rama de forma remota. También puedes usar la abreviatura:

git push <remote-name> :<branch-name>

Como puede ver, mi sucursal remota ya no está en mi repositorio de GitHub:

Con esto, hemos eliminado con éxito nuestra sucursal remota. Un error común al que se enfrentan muchos en este paso es:

error: no se puede enviar a un destino no calificado: remoteBranchName La referencia de destino no coincide con una referencia existente en el control remoto ni comienza con refs/, y no podemos adivinar un prefijo basado en la referencia de origen. error: no se pudieron enviar algunas referencias a ‘git@repository_name’

Esto significa que alguien ya eliminó la rama que desea eliminar. Si esto sucede, puede usar el siguiente comando para sincronizar su lista de sucursales en el entorno local:

git fetch -p

La bandera -p aquí significa «poda». Después de obtener las sucursales que ya no existen en remoto, se eliminarán en su entorno de trabajo local. 

Publicación traducida automáticamente

Artículo escrito por fallenvalkyrie y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *