Her yeni özellik veya hikaye kartı için yeni bir yerel şube oluşturduğum bir geliştirme sürecini takip ediyorum. İşiniz bittiğinde dalı master'a birleştiriyorum ve sonra itiyorum.
Tembellik veya unutkanlığın bir kombinasyonu nedeniyle zamanla gerçekleşme eğilimi, bir kısmı (sivri uçlar gibi) birleştirilmemiş olabilecek geniş bir yerel şubeler listesi ile sonuçlanmam.
Tüm yerel şubelerimi listelemeyi biliyorum ve tek bir şubeyi nasıl kaldıracağımı biliyorum, ancak tüm yerel şubelerimi silmeme izin veren bir git komutu olup olmadığını merak ediyordum?
git branch --merged
Komutun çıktısı aşağıdadır .
user@machine:~/projects/application[master]$ git branch --merged
STORY-123-Short-Description
STORY-456-Another-Description
STORY-789-Blah-Blah
* master
Listelenen şubeleri grep -v \*
(aşağıdaki yanıtlara göre) silmeye yönelik tüm girişimler hatalarla sonuçlanır:
error: branch 'STORY-123-Short-Description' not found.
error: branch 'STORY-456-Another-Description' not found.
error: branch 'STORY-789-Blah-Blah' not found.
Ben kullanıyorum:
git 1.7.4.1
ubuntu 10.04
GNU bash, sürüm 4.1.5 (1) -rease
GNU grep 2.5.4