Śledzę proces rozwoju, w którym tworzę nowy oddział lokalny dla każdej nowej funkcji lub karty opowieści. Po zakończeniu łączę gałąź w master, a następnie pcham.
To, co dzieje się z czasem z powodu połączenia lenistwa lub zapomnienia, polega na tym, że kończę z dużą listą lokalnych oddziałów, z których niektóre (takie jak kolce) mogły nie zostać połączone.
Wiem, jak wyświetlić listę wszystkich moich lokalnych oddziałów i wiem, jak usunąć pojedynczy oddział, ale zastanawiałem się, czy istnieje polecenie git, które pozwala mi usunąć wszystkie moje lokalne oddziały?
Poniżej znajduje się wynik git branch --merged
polecenia.
user@machine:~/projects/application[master]$ git branch --merged
STORY-123-Short-Description
STORY-456-Another-Description
STORY-789-Blah-Blah
* master
Wszystkie próby usunięcia oddziałów wymienionych grep -v \*
(zgodnie z odpowiedziami poniżej) powodują błędy:
error: branch 'STORY-123-Short-Description' not found.
error: branch 'STORY-456-Another-Description' not found.
error: branch 'STORY-789-Blah-Blah' not found.
Używam:
git 1.7.4.1
Ubuntu 10.04
GNU bash, wersja 4.1.5 (1) - wydanie
GNU grep 2.5.4