Я следую процессу разработки, когда я создаю новую локальную ветвь для каждой новой функции или сюжетной карты. Когда закончите, я объединить ветку в мастер и затем нажать.
То, что со временем происходит из-за сочетания лености или забывчивости, заключается в том, что я получаю большой список локальных ветвей, некоторые из которых (например, шипы), возможно, не были объединены.
Я знаю, как перечислять все мои локальные ветки, и я знаю, как удалить одну ветку, но мне было интересно, есть ли команда git, которая позволяет мне удалить все мои локальные ветки?
Ниже приведен вывод команды git branch --merged
.
[email protected]:~/projects/application[master]$ git branch --merged
STORY-123-Short-Description
STORY-456-Another-Description
STORY-789-Blah-Blah
* master
Все попытки удаления ветвей, перечисленных в grep -v \*
(согласно приведенным ниже ответам), приводят к ошибкам:
error: branch 'STORY-123-Short-Description' not found.
error: branch 'STORY-456-Another-Description' not found.
error: branch 'STORY-789-Blah-Blah' not found.
Я использую:
git 1.7.4.1
ubuntu 10.04
GNU bash, версия 4.1.5 (1) -release
GNU grep 2.5.4