2013-10-28 5 views
11

एक शाखा अनजाने में बनाई गई थी। मैं इसे हटाना चाहता हूँ। असल में, मैंने सोचा कि मैंने पिछले हफ्ते इसे हटा दिया है, और यह बिटबकेट पर खोजों में दिखाई नहीं देता है, इसलिए मुझे लगता है कि समस्या सिर्फ मेरे स्थानीय रेपो में है। ऐसा करने के बाद शाखा अभी भी मेरे स्थानीय रेपो में क्यों दिखाई देती है?"रिमोट" शाखा को कैसे हटाएं जो अभी भी स्थानीय रूप से दिखाता है?

$ git branch -d ebc_193_157_154_order_creation_xsd_validation_and_refactored_code 
error: branch 'ebc_193_157_154_order_creation_xsd_validation_and_refactored_code' not found. 
$ git push bitbucket :ebc_193_157_154_order_creation_xsd_validation_and_refactored_code 
error: unable to delete 'ebc_193_157_154_order_creation_xsd_validation_and_refactored_code': remote ref does not exist 
error: failed to push some refs to 'bitbucket.org:trueaction/eb2c' 

और फिर भी यह बनी हुई है:

$ git branch -r | grep ebc_193 
    bitbucket/ebc_193_157_154_order_creation_xsd_validation_and_refactored_code 
$ git branch -a | grep ebc_193 
    remotes/bitbucket/ebc_193_157_154_order_creation_xsd_validation_and_refactored_code 

मुझे क्या करना चाहिए यह से छुटकारा जा करने के लिए?

उत्तर

18

आप git remote prune की तलाश कर रहे हैं जो पुरानी रिमोट शाखाओं को हटा देता है।

सभी स्टेल रिमोट-ट्रैकिंग शाखाओं को नीचे हटा देता है। इन पुरानी शाखाओं को संदर्भित रिमोट रिपोजिटरी से हटा दिया गया है, लेकिन अभी भी स्थानीय रूप से "रिमोट /" में उपलब्ध हैं।

- ड्राय-रन विकल्प के साथ, रिपोर्ट करें कि किन शाखाओं को काट दिया जाएगा, लेकिन वास्तव में उन्हें छेड़छाड़ न करें।

आपकी स्थिति में, आप git remote prune origin का उपयोग करना चाहेंगे।

+0

यह शाखा को "चेकआउट" करने के लिए भी काम करता है, इसे दूरस्थ पर धक्का देता है, फिर इसे फिर से हटा देता है, लेकिन यह निश्चित रूप से बेहतर है। – kojiro

+4

उदाहरण के लिए, 'Git दूरस्थ छँटाई -n origin' रिपोर्ट क्या मूल पर कम कर दिए हैं मिल जाएगा, और ' Git दूरस्थ छँटाई origin' वास्तव में छंटाई करता है। –

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