2013-07-09 12 views
11

मुझे पता है कि यह पहले कवर किया गया है, लेकिन मैंने निम्नलिखित कोशिश की है और रिमोट शाखा को हटाने के लिए प्रतीत नहीं कर सकता।गिट का उपयोग कर रिमोट शाखा को कैसे हटाएं?

[email protected]:~/workspace/3DOD_VARIANCE$ git branch -a 
* master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/master 
    remotes/origin/multi_gauss_at_nodes 
    remotes/origin/old-state-with-mean-deviation-from-centre 
    remotes/origin/variance-branch 


[email protected]:~/workspace/3DOD_VARIANCE$ git branch -r -d origin/old-state-with-mean-deviation-from-centre Deleted remote branch origin/old-state-with-mean-deviation-from-centre (was 0ed90b2). 


Fetching origin 
From https://bitbucket.org/alykhantejani/3dobjectdetection 
* [new branch]  old-state-with-mean-deviation-from-centre -> origin/old-state-with-mean-deviation-from-centre 

जैसा कि आप देख सकते हैं कि शाखा फिर से प्राप्त की गई है। कोई विचार क्या मैं गलत कर रहा हूँ?

इसके अलावा, एक साइड नोट के रूप में, क्या यह जांचने का कोई तरीका है कि क्या यह शाखा पहले से ही मास्टर में वापस विलय कर दी गई है या नहीं?

+1

संभव डुप्लिकेट स्थानीय रूप से और गिटहब दोनों में गिट शाखा?] (Http://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-both-locally-and-in-github) – Livius

+0

@ लिवियस हाय , हां मैंने पहले इस प्रश्न का उल्लेख किया था, लेकिन कोई भाग्य – Aly

+0

"कोई भाग्य" उपयोगी त्रुटि रिपोर्ट नहीं है। इसके अलावा आपका प्रश्न यह नहीं बताता कि आपने वहां दिए गए समाधान की कोशिश की है? – Chronial

उत्तर

17

पूर्ण धक्का आदेश पीछा कर रहा है

git push <remote name> <local branch>:<remote branch> 

बस भेजें "एन "दूरस्थ सर्वर से उस तरह से:

git push origin :old-state-with-mean-deviation-from-centre 

sidenote के लिए: Git आप शाखा है कि जब आप का उपयोग विलय कर नहीं किया गया है को नष्ट करने के रोकता है" सब पर ओ शाखा Git शाखा -d "(और आपको बताता है उपयोग करने के लिए - डी अगर आप वास्तव में इसे हटाने के लिए निश्चित हैं)।

यह भी ध्यान दें git branch -d -r <branch name> अपने .git फ़ोल्डर में संदर्भ (और नहीं वास्तविक दूरस्थ सर्वर पर स्थित शाखा) को हटा दें, यही कारण है कि एक नया लाने बनाने के लिए फिर होगा यह

की [मैं एक को नष्ट कैसे करूँ
+0

धन्यवाद, इसने समस्या हल कर दी है। कृपया आप जोर दे सकते हैं कि दूरस्थ शाखा नाम पर मूल/योग्यता की आवश्यकता नहीं है क्योंकि इससे यह मेरे लिए असफल हो रहा है। – Aly

+1

"शाखा" कमांड के साथ आप जो भी कर सकते हैं, वह आपके स्थानीय भंडार, यानी .git फ़ोल्डर से संबंधित है। 'गिट शाखा-डी-आर मूल/मास्टर' फाइल से संबंधित है। जीआईटी/रेफ/रिमोट/मूल/मास्टर (जिसमें एक sha1 शामिल है) हटा दिया जाएगा, लेकिन सर्वर पर कोई नहीं (क्योंकि कोई शाखा "मूल/मास्टर "जो शाखा के नाम का हिस्सा है)। यदि आप 'गिट पुश: मूल/पुरानी शाखा' टाइप करते हैं तो यह शाखा "मूल/पुरानी शाखा" (मूल नाम के रूप में मूल लेना) को हटाने का प्रयास करेगा जो मौजूद नहीं है। – Asenar

18

एक दूरस्थ शाखा रन निम्नलिखित हटाने के लिए:

git push origin :branch-to-delete 

चाल बृहदान्त्र

+0

इस बात को लेकर कोई विचार है कि इस शाखा को हटाने से पहले मास्टर में विलय कर दिया गया है? – Aly

+0

गिट शाखा - उस शाखा को शामिल करता है। यह आपको शाखाओं की सूची देगा, जिसमें उस शाखा शामिल है, यदि आपकी शाखा सूची में है, तो आप इसे हटा सकते हैं। – grafa

+0

उपर्युक्त आदेश का प्रयास करें और निम्न प्राप्त करें: अयोग्य गंतव्य को धक्का देने में असमर्थ: मूल/पुराने-राज्य-साथ-मध्य-विचलन-केंद्र से गंतव्य रीफस्पेक न तो रिमोट पर मौजूदा रेफ से मेल खाता है और न ही रेफ/ – Aly

2

में है की कोशिश

git push origin :remote_branch_to_be_deleted 
संबंधित मुद्दे