मैं एक विकास प्रक्रिया का पालन करता हूं जहां मैं हर नई सुविधा या कहानी कार्ड के लिए एक नई स्थानीय शाखा बनाता हूं। समाप्त होने पर मैंने शाखा को मास्टर में विलय कर दिया और फिर धक्का दिया।
आलस्य या विस्मृति के संयोजन के कारण समय के साथ क्या होता है, यह है कि मैं स्थानीय शाखाओं की एक बड़ी सूची के साथ समाप्त होता हूं, जिनमें से कुछ (जैसे स्पाइक्स) का विलय नहीं हुआ है।
मुझे पता है कि मेरी सभी स्थानीय शाखाओं को कैसे सूचीबद्ध किया जाए और मुझे पता है कि मुझे एक ही शाखा को कैसे निकालना है, लेकिन मैं सोच रहा था कि क्या कोई 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 बैश, संस्करण 4.1.5 (1) -release
GNU grep 2.5.4