गिट के साथ एक स्थानीय शाखा को हटाना


135

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

'[निर्देशिका स्थान]' पर चेक की गई शाखा 'Test_Branch' को हटा नहीं सकता।

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


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

यदि आप निष्पादित करते हैं git branch, तो यह क्या कहता है?
coredump

19
तस्वीर में, यह वही हो रहा है: publicdomainpictures.net/pictures/10000/velka/…
coredump

git Branch मुझे * Test_Branch मास्टर
Bob Wakefield

स्टार आपको बताता है कि आप वर्तमान में किस शाखा में हैं, यह पुष्टि करता है कि उत्तर क्या कहते हैं
coredump

जवाबों:


245

कुछ अन्य शाखा में स्विच करें और 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

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

2
यदि आप कुछ अलग चेकआउट की कोशिश करते हैं और फिर भी एक ही संदेश मिलता है git status, या के आउटपुट को देखें , या git branch; अगर आप Test_branch को रिबास कर रहे हैं, तो बस एक अलग शाखा / कमेंट की जाँच करें, यह ठीक नहीं होगा। इसके बजाय git rebase --abortतो git checkout --detachऔर अंत मेंgit branch -D Test_branch
ड्रायड

3
इसके अलावा सबूत है कि git का अर्थ है "git बहुत ही भयानक है"। जितना अधिक मैं इसका उपयोग करता हूं उतना ही इन हास्यास्पद हूप्स के माध्यम से आपको कूदना पड़ता है। खासकर जब से आप शायद उसी शाखा में वापस स्विच करना चाहते हैं।
user949300

और अगर शाखाओं को बदलने की कोशिश कर रहा है, तो किसी को इसके बदले में क्या मिलेगा? error: you need to resolve your current index firstऔर वे सिर्फ छोड़ देना चाहते हैं? EDIT - समाधान git reset --:; git checkout -D [branch_name]पाब्लो ..
पॉल

21

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


14

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


3

यदि आपने गिट वर्कट्री के साथ कई कार्यपत्रक बनाए हैं , तो git pruneशाखा को हटाने से पहले आपको दौड़ने की आवश्यकता होगी


3
अधिक विशेष रूप से, आप का उपयोग करने की आवश्यकता होगीgit worktree prune
Sergioet

लेकिन पढ़ें कि प्रीट क्या करता है, पहले - डेटा हानि हो सकती है
sesquipedalias

1

यह मेरे लिए काम करता है ...
मैंने वहां .गित / वर्कट्रीस फोल्डर के फोल्डर को हटा दिया है और फिर "गिट डिलीट -D ब्रांच-नेम" की कोशिश की है।


1

मेरे मामले में पिछली शाखा के आस-पास परिवर्तन नहीं हुए थे। मैंने निम्न आदेशों का उपयोग किया और फिर काम हटा दिया।

git चेकआउट *

गिट चेकआउट मास्टर

गिट शाखा -D


0

अन्य लोगों की तरह आप वर्तमान शाखा को हटा नहीं सकते हैं जिसमें आप काम कर रहे हैं।

मेरे मामले में, मैंने Visual Studio में "Test_Branch" चुना है और Sourcetree (Git GUI) से "Test_Branch" को हटाने का प्रयास कर रहा था। और नीचे त्रुटि संदेश मिल रहा था।

'[निर्देशिका स्थान]' पर चेक की गई शाखा 'Test_Branch' को हटा नहीं सकता।

विज़ुअल स्टूडियो में अलग शाखा में स्विच किया गया और सॉर्सेट्री से "Test_Branch" को हटाने में सक्षम था।

मुझे उम्मीद है कि यह किसी ऐसे व्यक्ति की मदद करता है जो विज़ुअल स्टूडियो और सॉर्सेट्री का उपयोग कर रहा है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.