Sigo un proceso de desarrollo en el que creo una nueva sucursal local para cada nueva característica o tarjeta de historia. Cuando termino fusiono la rama en maestra y luego empujo.
Lo que tiende a suceder con el tiempo debido a una combinación de pereza u olvido es que termino con una gran lista de sucursales locales, algunas de las cuales (como picos) pueden no haberse fusionado.
Sé cómo enumerar todas mis ramas locales y sé cómo eliminar una sola rama, pero me preguntaba si había un comando git que me permitiera eliminar todas mis ramas locales.
A continuación se muestra la salida del git branch --merged
comando.
user@machine:~/projects/application[master]$ git branch --merged
STORY-123-Short-Description
STORY-456-Another-Description
STORY-789-Blah-Blah
* master
Todos los intentos de eliminar ramas enumeradas con grep -v \*
(según las respuestas a continuación) resultan en errores:
error: branch 'STORY-123-Short-Description' not found.
error: branch 'STORY-456-Another-Description' not found.
error: branch 'STORY-789-Blah-Blah' not found.
Estoy usando:
git 1.7.4.1
ubuntu 10.04
GNU bash, versión 4.1.5 (1) -release
GNU grep 2.5.4