Seguo un processo di sviluppo in cui creo una nuova filiale locale per ogni nuova funzionalità o trama. Al termine, unisco il ramo in master e quindi premo.
Ciò che tende a succedere nel tempo a causa di una combinazione di pigrizia o dimenticanza, è che finisco con un ampio elenco di filiali locali, alcune delle quali (come i picchi) potrebbero non essere state unite.
So come elencare tutti i miei rami locali e so come rimuovere un singolo ramo ma mi chiedevo se esistesse un comando git che mi permettesse di cancellare tutti i miei rami locali?
Di seguito è riportato l'output 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
Tutti i tentativi di eliminare i rami elencati con grep -v \*
(secondo le risposte seguenti) generano errori:
error: branch 'STORY-123-Short-Description' not found.
error: branch 'STORY-456-Another-Description' not found.
error: branch 'STORY-789-Blah-Blah' not found.
Sto usando:
git 1.7.4.1
ubuntu 10.04
GNU bash, versione 4.1.5 (1) -release
GNU grep 2.5.4