Cómo eliminar una rama de Git tanto de forma local como remota

En la mayoría de los casos, es sencillo eliminar una rama de Git. Aprenderá cómo eliminar un brach Git de forma local y remota en este artículo.

TL; versión DR

// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName 

Cuándo eliminar ramas

Es común que un repositorio de Git tenga diferentes ramas. Son una excelente 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 suelen tener una masterrama para la base de código principal y los desarrolladores crean otras ramas para trabajar en diferentes funciones.

Una vez que se completa el trabajo en una función, a menudo se recomienda eliminar la rama.

Eliminar una rama LOCALMENTE

Git no le permitirá eliminar la rama en la que se encuentra actualmente, por lo que debe asegurarse de verificar una rama que NO esté eliminando. Por ejemplo:git checkout master

Elimina una rama con git branch -d .

Por ejemplo: git branch -d fix/authentication

La -dopción eliminará la rama solo si ya se ha insertado y combinado con la rama remota. Úselo -Den su lugar si desea forzar la eliminación de la rama, incluso si aún no se ha insertado o combinado.

La rama ahora se elimina localmente.

Eliminar una rama REMOTAMENTE

Aquí está el comando para eliminar una rama remota: git push --delete .

Por ejemplo: git push origin --delete fix/authentication

La rama ahora se elimina de forma remota.

También puede usar este comando más corto para eliminar una rama de forma remota: git push :

Por ejemplo: git push origin :fix/authentication

Si aparece el siguiente error, puede significar que alguien más ya ha eliminado la rama.

error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]_name' 

Intente sincronizar su lista de sucursales usando:

git fetch -p 

La -pbandera significa "podar". Después de buscar, se eliminarán las ramas que ya no existen en el control remoto.