Удалить все локальные ветки git

Я следую процессу разработки, в котором я создаю новую локальную ветвь для каждой новой функции или истории. Когда закончу, я объединяю ветку в мастер, а затем нажимаю.

Со временем из-за сочетания лени или забывчивости обычно происходит то, что я получаю большой список локальных ветвей, некоторые из которых (например, всплески), возможно, не были объединены.

Я знаю, как составить список всех моих локальных веток, и я знаю, как удалить одну ветку, но мне интересно, существует ли команда 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

270
задан Louth 1 August 2017 в 16:27
поделиться