He buscado en Google y hay varios temas muy largos sobre este tema y ninguno de ellos parece ayudar. Creo que estoy haciendo algo mal. Tengo una twig llamada Test_Branch
. Cuando bash eliminarlo utilizando el método de recomendación, aparece el siguiente error:
No se puede eliminar la twig 'Test_Branch' desprotegida en '[location del directory]'.
No tengo otra información además de eso. Puedo volar la twig remota fácilmente pero la sucursal local no desaparecerá.
Cambie a alguna otra twig y elimine Test_Branch
, de la siguiente manera:
$ git checkout master $ git branch -d Test_Branch
Si el command anterior le da error, The branch 'Test_Branch' is not fully merged. If you are sure you want to delete it
The branch 'Test_Branch' is not fully merged. If you are sure you want to delete it
y aún desea eliminarlo, puede forzar su eliminación utilizando -D
lugar de -d
, como:
$ git branch -D Test_Branch
Para eliminar Test_Branch
desde el control remoto, ejecuta:
git push origin --delete Test_Branch
Es probable que haya verificado Test_Branch y no pueda eliminarlo mientras sea su sucursal actual. Consulte una twig diferente y luego intente eliminar Test_Branch.
Me encontré con esto hoy y cambiar a otra sucursal no ayudó. Resultó que de alguna manera mi información de tree de trabajo se había corrompido y había un tree de trabajo con la misma ruta de carpeta que mi directory de trabajo con un HEAD
apuntando a la twig ( git worktree list
). .git/worktree/
carpeta .git/worktree/
que estaba haciendo reference a ella y git branch -d
funcionó.