Para eliminar una rama de Git, hay que diferenciar entre las ramas locales y remotas.
Lo primero que necesitaremos saber es el nombre exacto de la rama. Esto es fácilmente conseguible usando el comando git branch -a
.
$ git branch -a
* master
branch_to_be_deleted
remotes/origin/master
remotes/origin/branch_to_be_deleted
Borrando ramas locales
Una vez se tiene identificado la rama a eliminar, se volvería a usar el comando git branch
pero esta vez con la opción -d
(alias de --delete
). En caso de no haberse mezclado todo su contenido (git status
), se necesitaría usar la opción -D
(alias de --delete --force
) para así proceder a su borrado.
$ git branch -d branch_to_be_deleted
Deleted branch branch_to_be_deleted (was ######).
Nota: Acuérdate de cambiar a una rama diferente de la que quieres borrar. Si no lo hicieras, provocarías un error parecido a error: Cannot delete the branch 'branch_name'
Borrando ramas remotas
Para borrar una rama remota, no puedes usar el comando git branch
. En lugar de ello, debes usar el comando git push
, seguido por el nombre remoto (normalmente será origin
) y por último, la opción -d
(alias de --delete
) o -D
(alias de --delete --force
) en caso de haber mezclado los cambios (git status
).
$ git push -d origin branch_to_be_deleted
To <URL of your repository>.git
- [deleted] branch_to_be_deleted
Resumen
Eliminando una rama local:
$ git branch -d <branch_name>
$ git branch -D <branch_name>
Eliminando una rama remota:
$ git push -d <remote_name> <branch_name>
$ git push -D <remote_name> <branch_name>