Я следую процессу разработки, в котором я создаю новую локальную ветвь для каждой новой функции или истории. Когда закончу, я объединяю ветку в мастер, а затем нажимаю.
Со временем из-за сочетания лени или забывчивости обычно происходит то, что я получаю большой список локальных ветвей, некоторые из которых (например, всплески), возможно, не были объединены.
Я знаю, как составить список всех моих локальных веток, и я знаю, как удалить одну ветку, но мне интересно, существует ли команда git, которая позволяет мне удалить все мои локальные ветки?
Ниже приведен вывод команды git branch --merged
.
user@machine:~/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.
Я использую:
гит 1.7.4.1
Убунту 10.04
GNU bash, версия 4.1.5(1) — выпуск
GNU grep 2.5.4