2017-01-05 9 views
19

के साथ स्थानीय शाखा को हटाने में मदद की ज़रूरत है, मैंने इस विषय पर कई बहुत लंबे धागे हैं और उनमें से कोई भी मदद नहीं कर रहा है। मुझे लगता है कि मैं कुछ गलत कर रहा हूँ। मेरी एक शाखा है जिसे Test_Branch कहा जाता है। जब मैं विधि की सिफारिश का उपयोग कर इसे हटाने की कोशिश, मैं निम्नलिखित त्रुटि मिलती है:मुझे गिट

Cannot delete branch 'Test_Branch' checked out at '[directory location]'.

मैं कोई अन्य जानकारी उस के अलावा मिलता है। मैं रिमोट शाखा को आसानी से उड़ सकता हूं लेकिन स्थानीय शाखा दूर नहीं जाएगी।

+0

BTW नष्ट कर सकते हैं, की आवश्यकता होगी मैं Git करने के लिए पूरी तरह से नया हूँ। केवल पिछले कुछ दिनों से उपयोग कर रहा है। कई ऑनलाइन पाठ्यक्रम ले लिए हैं और कुछ किताबें पढ़ी हैं और उत्तर वहां भी प्रतीत नहीं होते हैं। –

+0

यदि आप 'गिट शाखा' निष्पादित करते हैं, तो यह क्या कहता है? – coredump

+2

तस्वीर में, यह हो रहा है: http://www.publicdomainpictures.net/pictures/10000/velka/1210-1240955295Hn8Q.jpg – coredump

उत्तर

38

कुछ अन्य शाखा में स्विच करें और Test_Branch हटाने के लिए, के रूप में इस प्रकार है: आप त्रुटि देता है

$ git checkout master 
$ git branch -d Test_Branch 

तो आदेश ऊपर - The branch 'Test_Branch' is not fully merged. If you are sure you want to delete it और अभी भी आप इसे हटाना चाहते हैं, तो आप बल यह -D का उपयोग कर हटाने के बजाय कर सकते हैं -d, के रूप में:

$ git branch -D Test_Branch 

रिमोट से Test_Branch को हटाने के लिए और साथ ही, निष्पादित करें:

git push origin --delete Test_Branch 
+1

यह समझ गया! धन्यवाद! –

+3

** स्विचिंग शाखाएं ** मुझे क्या मिला - अच्छा पकड़! यदि आप इसमें सक्रिय हैं तो आप शाखा को हटा नहीं सकते हैं। ;-) – SliverNinja

+1

यदि आप कुछ अलग चेकआउट आज़माते हैं और फिर भी वही संदेश प्राप्त करते हैं, तो 'गिट स्थिति' या 'गिट शाखा' के आउटपुट को देखें; यदि आप Test_branch को रिबेस कर रहे हैं तो बस एक अलग शाखा/प्रतिबद्धता की जांच करना इसे ठीक नहीं करेगा। इसके बजाए 'गिट रीबेज --बॉर्ट' फिर 'गिट चेकआउट --डेटा' और अंत में 'गिट शाखा-डी टेस्ट_ब्रैंच' – droid

11

आपके पास शायद Test_Branch चेक आउट हो गया है, और आप इसे अपनी वर्तमान शाखा के दौरान हटा नहीं सकते हैं। एक अलग शाखा देखें, और फिर Test_Branch को हटाने का प्रयास करें।

+0

यूप वह था। –

3

आज इस में दौड़ें और दूसरी शाखा में स्विच करने से मदद नहीं मिली। यह पता चला कि किसी भी तरह से मेरी कंट्री की जानकारी दूषित हो गई थी और शाखा में) पर इंगित HEAD के साथ मेरी कार्यशील निर्देशिका के समान फ़ोल्डर पथ के साथ एक वर्कट्री थी। मैंने .git/worktree/ फ़ोल्डर को हटा दिया जो संदर्भित कर रहा था और git branch -d काम किया।

+0

यह एकमात्र चीज है जो मेरे लिए काम करती है। – Peaceful

0

आप git worktree के साथ कई worktrees बनाया है, तो आप git prune चलाने के लिए इससे पहले कि आप शाखा

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