¿Cómo puedo eliminar la rama actual de Git?

4 minutos de lectura

Avatar de usuario de Bob Wakefield
bob wakefield

tengo una sucursal que se llama Test_Branch. Cuando trato de eliminarlo usando el método recomendado, aparece el siguiente error:

No se puede eliminar la rama ‘Test_Branch’ desprotegida en ‘[directory
location]’.

No tengo otra información además de eso. Puedo volar fácilmente la rama remota, pero la rama local no desaparecerá.

  • si ejecutas git branch¿Qué dice?

    – volcado de memoria

    5 de enero de 2017 a las 18:36

  • En la imagen, esto es lo que está sucediendo: publicdomainpictures.net/pictures/10000/velka/…

    – volcado de memoria

    5 de enero de 2017 a las 18:39

  • git branch me da *Test_Branch maestro

    –Bob Wakefield

    5 de enero de 2017 a las 18:43


  • La estrella te indica en qué sucursal te encuentras actualmente, esto confirma lo que dicen las respuestas

    – volcado de memoria

    5 de enero de 2017 a las 18:48

  • Tutorial makandracards.com/makandra/… te puede ayudar en este problema

    – Mihai8

    02/10/2018 a las 19:10

Avatar de usuario de Arpit Aggarwal
Arpit Aggarval

Cambiar a alguna otra rama y eliminar Test_Branchcomo sigue:

$ git checkout master
$ git branch -d Test_Branch

Si el comando anterior te da error – The branch 'Test_Branch' is not fully merged. If you are sure you want to delete it y todavía quieres eliminarlo, entonces puedes forzar su eliminación usando -D en lugar de -dcomo:

$ git branch -D Test_Branch

Borrar Test_Branch desde remoto también, ejecute:

git push origin --delete Test_Branch

  • Cambio de ramas fue lo que me atrapó: ¡buena captura! No puedes eliminar la rama si estás activo en ella. 😉

    – Sliver Ninja – MSFT

    4 de julio de 2017 a las 14:35


  • Si prueba algunas comprobaciones diferentes y sigue recibiendo el mismo mensaje, mire el resultado de git statuso git branch; si está reorganizando Test_branch, simplemente revisando una rama/commit diferente no solucionará esto. En cambio git rebase --abort entonces git checkout --detach y finalmente git branch -D Test_branch

    – droide

    7 julio 2017 a las 21:16

  • Más pruebas de que git representa “git es terrible”. Cuanto más lo uso, más de estos ridículos aros tienes que atravesar. Especialmente porque probablemente quieras volver a cambiar a la misma sucursal.

    – usuario949300

    10/03/2018 a las 22:10

  • ¿Y si alguien obtiene esto a cambio, al intentar cambiar de sucursal? error: you need to resolve your current index first y solo quieren SALIR? EDITAR – Solución: git reset --; git checkout -D [branch_name] Uf..

    – Pablo

    13 de octubre de 2018 a las 0:22


  • Tuve que correr git fetch --prune porque ya había eliminado la rama en el control remoto, pero seguía apareciendo después git pull en git branch -a.

    – hipokito

    27 de agosto de 2020 a las 11:49


Me encontré con esto hoy y cambiar a otra sucursal no ayudó. Resultó que, de alguna manera, la información de mi árbol de trabajo se había corrompido y había un árbol de trabajo con la misma ruta de carpeta que mi directorio de trabajo con una HEAD apuntando a la rama (git worktree list). eliminé el .git/worktree/ carpeta que hacía referencia a él y git branch -d trabajó.

Probablemente haya verificado Test_Branch y no puede eliminarlo mientras sea su rama actual. Echa un vistazo a una rama diferente y luego intenta eliminar Test_Branch.

avatar de usuario de dkniffin
dkniffin

Si ha creado varios árboles de trabajo con árbol de trabajo de gittendrás que ejecutar git worktree prune antes de poder eliminar la rama

Avatar de usuario de Sankar Natarajan
sankar natarajan

En mi caso, hubo cambios no confirmados de la rama anterior persistentes. Utilicé los siguientes comandos y luego eliminé funcionó.

git checkout *    
git checkout master
git branch -D <branch name>

Tuve un problema similar, excepto que la rama mala estaba en medio de la reorganización.
git checkout bad_branch && git rebase --abort resolvió mi problema

Avatar de usuario de Apartha77
Apartha77

Si se encuentra con este problema en el que realizó el pago y no pudo eliminar la sucursal y recibe este mensaje de error

“error: no se puede eliminar la rama ‘problema-123’ desprotegida en …”

Luego verifique la rama en la que se encuentra actualmente usando git branch

Si la sucursal que está tratando de eliminar es su sucursal actual, no puede eliminarla. Simplemente cambie a principal o maestro o cualquier otra rama y luego intente eliminar

git pago principal o maestro

git branch -d branchname git branch -D branchname git branch -D branchname –force

¿Ha sido útil esta solución?