Sigo um processo de desenvolvimento em que crio uma nova filial local para cada novo recurso ou cartão de história. Quando terminar, mesclo o ramo no mestre e empurro.
O que tende a acontecer com o tempo devido a uma combinação de preguiça ou esquecimento é que acabo com uma grande lista de filiais locais, algumas das quais (como picos) podem não ter sido mescladas.
Eu sei como listar todos os meus ramos locais e sei como remover um único ramo, mas queria saber se havia um comando git que me permita excluir todos os meus ramos locais?
Abaixo está a saída do 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
Todas as tentativas de excluir ramificações listadas com grep -v \*
(conforme as respostas abaixo) resultam em erros:
error: branch 'STORY-123-Short-Description' not found.
error: branch 'STORY-456-Another-Description' not found.
error: branch 'STORY-789-Blah-Blah' not found.
Estou usando:
git 1.7.4.1
ubuntu 10.04
GNU bash, versão 4.1.5 (1) -release
GNU grep 2.5.4