2011-10-30 14 views
63

Git हब पर मैं टैग फिर से जोड़ा करके:Git टैग हटा सकते हैं और फिर से जोड़ना

git tag -d 12.15 
git push origin :refs/tags/12.15 
git tag -a 12.15 -m '12.15' 
git push --tags 

टैग भी GitHub पर पुराने टैग करने के लिए बात कर रहा है, लेकिन स्थानीय स्तर पर यह सही किया जाता है।

अद्यतन: ऐसा लगता है कि जिथब आखिरी प्रतिबद्धता को सूचीबद्ध कर रहा है, लेकिन इसे सही तरीके से डाउनलोड कर रहा है।

+13

'गिट टैग-डी' एक टैग हटा देता है। असल में मैं यहां क्या देख रहा था ... :) –

उत्तर

65

संदर्भ https://stackoverflow.com/a/5480292/1317035

तुम बस दूरदराज टैग नाम करने के लिए एक 'खाली' संदर्भ पुश करने के लिए की जरूरत है:

git push --delete origin tagname 
:

git push origin :tagname 

या, अधिक अर्थपूर्ण ढंग से, --delete विकल्प का उपयोग

एक शाखा, टैग, या रिमोट रिपोजिटरी में अन्य रेफरी को धक्का देना "पुश कहां, किस स्रोत, क्या गंतव्य?" निर्दिष्ट करना शामिल है।

git push where-to-push source-ref:destination-ref 

एक वास्तविक दुनिया उदाहरण है जहाँ आप मूल के मास्टर शाखा करने के लिए अपने गुरु शाखा धक्का है:

git push origin refs/heads/master:refs/heads/master 

कौन सा डिफ़ॉल्ट रास्तों की वजह से, करने के लिए छोटा किया जा सकता:

git push origin master:master 

टैग उसी तरह काम करें:

git push refs/tags/release-1.0:refs/tags/release-1.0 

स्रोत रेफ (कोलन से पहले भाग) को छोड़कर, आप गंतव्य पर 'कुछ नहीं' दबाते हैं, रिमोट एंड पर रेफरी हटाते हैं।

+3

':' काम क्यों जोड़ रहा है के बारे में अच्छी जानकारी .. धन्यवाद .. –

+0

@guymograbi आप यहां अधिक जानकारी प्राप्त कर सकते हैं http://git-scm.com/docs/git- # विकल्प धक्का – nickleefly

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