Я стежу за процесом розробки, де я створюю нову локальну гілку для кожної нової функції чи карти історії. По закінченню я зливаю гілку в головну і потім натискаю.
Що, як правило, трапляється з часом через поєднання лінощів або забудькуватість, - це те, що я закінчую великим списком місцевих гілок, деякі з яких (наприклад, шипи), можливо, не були об'єднані.
Я знаю, як перерахувати всі мої локальні гілки, і мені відомо, як видалити одну гілку, але мені було цікаво, чи існує команда 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.
Я використовую:
git 1.7.4.1
ubuntu 10.04
GNU bash, версія 4.1.5 (1) -випуск
GNU grep 2.5.4