सभी मूल और स्थानीय टैग कैसे निकालें?


100

आप एक जीआईटी टैग को कैसे हटाते हैं जो पहले से ही धकेल दिया गया है? सभी git दूरस्थ (मूल) टैग हटाएं और सभी git स्थानीय टैग हटाएं।

जवाबों:


246

1. सभी स्थानीय टैग हटाएं। (वैकल्पिक अनुशंसित)

git tag -d $(git tag -l)

2. दूरस्थ सभी टैग प्राप्त करें। (वैकल्पिक अनुशंसित)

git fetch

3. सभी दूरस्थ टैग हटाएं।

git push origin --delete $(git tag -l) # Pushing once should be faster than multiple times

4. सभी स्थानीय टैग हटाएं।

git tag -d $(git tag -l)

1
यदि आपको त्रुटि संदेश "तर्क सूची बहुत लंबी है", जिसे आप संभवतः टैग को साफ़ करने की कोशिश कर रहे हैं, तो उपयोग करेंgit tag -d $(git tag -l | head 100)
रॉकेट्स

1
विकल्प 1 और 4 के बीच क्या अंतर है? वे दोनों हैं git tag -d $(git tag -l)
माइकल ओजेरान्सकी

2
1) आपके सभी स्थानीय टैगों को हटाता है 2) सभी दूरस्थ टैगों को पुनः प्राप्त करता है जो आपको दूरस्थ टैगों की पूरी सूची स्थानीय रूप से देता है 3) स्थानीय सूची के संदर्भ में दूरस्थ टैगों को हटाता है 4) चरण 2 से स्थानीय टैगों को हटा देता है
सेंड

1
मुझे लगता है कि 3 पर यह होना चाहिएgit push --delete origin $(git tag -l)
npocmaka

2
git tag -d $(git tag -l)git पर विफल रहता है 2.23 के साथerror: switch `l' is incompatible with --delete
t टर्बनऑफ़

6

कमांड प्रॉम्प्ट का उपयोग कर खिड़कियों के लिए:

स्थानीय टैग हटाना:

for /f "tokens=* delims=" %a in ('git tag -l') do git tag -d %a

दूरस्थ टैग हटाना:

for /f "tokens=* delims=" %a in ('git tag -l') do git push --delete origin %a

2
पीएस का उपयोग करते समय:git tag -l | %{git tag -d $_}
पेंटो प्लूम्पू

1
स्थानीय टैग के लिए: git टैग -l | xargs git टैग -d
LongTP5

1
@ LongTP5 - xargsदेशी विंडोज़ कमांड नहीं है और इसे अतिरिक्त रूप से स्थापित किया जाना चाहिए।
npocmaka
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.