2012-04-25 29 views
7

हटा नहीं सकता है मैंने एक गिट शाखा बनाई जिसे अनजाने में "0.2" नाम दिया गया है जो एक टैग भी है।गिट - रिमोट शाखा

$ git branch -rD origin/0.2 
Deleted remote branch origin/0.2 

लेकिन तब:

$ git push --force origin :0.2 
error: dst refspec 0.2 matches more than one. 

तो मैं हटाया:

$ git fetch origin 
* [new branch]  0.2  -> origin/0.2 

यहाँ त्रुटि मैं wwhen धक्का गया है

तो मैं मूल से उसे निकालने का प्रयास रिमोट टैग:

$ git tag -d 0.2 
$ git push origin :refs/tags/0.2 

फिर भी नहीं जाने:

$ git branch -rD origin/0.2 
* [new branch]  0.2  -> origin/0.2 
  1. यह एक Git बग है?
  2. क्या मैंने टैग और शाखा नाम होने के अलावा कुछ गलत किया है?
  3. इस दूरस्थ शाखा को कैसे हटाएं?
+3

आप की कोशिश की है 'Git धक्का मूल: 0.2'? –

+1

क्या रिमोट टैग अभी भी मौजूद है? 'गीट रिमोट प्रिंस उत्पत्ति' – CharlesB

+0

'गिट शाखा -आरडी मूल/0.2' भी नवीनतम गिट संस्करण के लिए' गीट पुश उत्पत्ति: 0.2' जैसा ही है। और हाँ रिमोट टैग अभी भी वहां था। मैंने 'prune' भी कोशिश की। – shkschneider

उत्तर

2

सामान्य रूप से हटाए जाने के बाद git push --force origin :0.2 चल रहा है (स्थानीय और दूरस्थ रूप से) टैग को सही हटाने चाहिए।

+0

वास्तव में, मेरे दो आदेशों को एक साथ करने से इस मुद्दे को हल किया गया। धन्यवाद – shkschneider

2

यह मेरे लिए काम किया:

$ git push --delete origin refs/heads/0.2