2012-02-01 12 views
13

गिट में स्थानीय शाखा को हटाने के लिए मैं git branch -d का उपयोग करता हूं, लेकिन मैं दूरस्थ शाखा को सुरक्षित रूप से कैसे हटा सकता हूं?मैं रिमोट गिट शाखा को सुरक्षित रूप से कैसे हटा सकता हूं?

मैं इसे केवल को हटाना चाहता हूं जब रिमोट शाखा मेरी वर्तमान शाखा पर विलय हो जाती है।

+0

पर समझाया क्यों नहीं बस सुनिश्चित करने के लिए और इसे हटाने से पहले अपने स्थानीय शाखा के साथ अपने अपस्ट्रीम शाखा विलय? – Abizern

उत्तर

16

जवाब आंशिक रूप से यहाँ कवर किया जाता है: उस पोस्ट स्थानीय शाखाओं के साथ copes How can I know in git if a branch has been already merged into master?

करते समय, आप दूरस्थ शाखाओं कि विलय कर रहे हैं या

  • git branch -r --merged का उपयोग कर सभी दूरस्थ शाखाओं कि पहले से ही कर रहे हैं पता लगाने के लिए नहीं मिल सका वर्तमान
  • git branch -r --unmerged में विलय कर दिया विपरीत

  • करने के लिएGit के नए संस्करण के लिए सही है और मुझे यकीन नहीं है कि git branch -r --unmerged पुराने git के लिए लागू है या नहीं।

एक बार जब आप पाया एक विशिष्ट दूरस्थ शाखा पहले से ही विलय कर दिया है कि (यानी यह प्रकट होता है जब git branch -r --merged टाइपिंग), तो आप इसे हटा सकते हैं के रूप में Michael Krelinanswers

git push <remote> :<remotebranchname> 

देखें लिए git branch की भी प्रलेखन का उपयोग कर --merged और --unmerged झंडे।

+0

डाउनवोट को हटाने का प्रस्ताव देने के लिए धन्यवाद, मुझे नहीं लगता कि 2 अंक परेशानी के लायक हैं, हालांकि। बोनस के रूप में आपको एक उपरोक्त मिलता है;) –

+0

क्या किसी को इस प्रक्रिया को स्वचालित करने का तरीका है (दूरस्थ विलय वाली शाखाओं को सूचीबद्ध करें और उन्हें हटाएं)? – eloyesp

+2

गिट 1.8 (पिछले संस्करणों के बारे में डुनो) में यह '--unmerged' के बजाय' --no-merged' है। –

5

बस का कहना है कि मर्ज ना किए गए शाखाओं के लिए यह अब विकल्प लगता है --no-विलय कर दिया है के रूप में http://git-scm.com/docs/git-branch

संबंधित मुद्दे