Tüm git kökenli ve yerel etiketler nasıl kaldırılır?


94

Zaten itilmiş bir git etiketini nasıl kaldırırsınız? Tüm git remote (origin) etiketlerini silin ve tüm git yerel etiketlerini silin.

Yanıtlar:


235

1. Tüm yerel etiketleri silin. (İsteğe Bağlı Önerilir)

git tag -d $(git tag -l)

2. Uzak Tüm etiketleri getir. (İsteğe Bağlı Önerilir)

git fetch

3. Tüm uzak etiketleri silin.

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

4. Tüm yerel etiketleri silin.

git tag -d $(git tag -l)

1
Eğer "argüman listesi çok uzun" hata mesajı alırsanız, muhtemelen etiketleri temizlemeye çalışıyorsanız bunu git tag -d $(git tag -l | head 100)
yaparsınız

1
1. ve 4. seçenek arasındaki fark nedir? İkisi de git tag -d $(git tag -l).
Michael Ozeryansky

2
1) tüm yerel etiketlerinizi temizler 2) tüm uzak etiketleri alır ve size yerel olarak uzak etiketlerin tam listesini verir 3) uzak etiketleri yerel listeye göre siler 4) 2. adımdaki yerel etiketleri siler
sentece

1
Sanırım 3'te olmalıgit push --delete origin $(git tag -l)
npocmaka

2
git tag -d $(git tag -l)error: switch `l' is incompatible with --delete
turbanoff

6

Komut istemini kullanan pencereler için:

Yerel etiketleri silme:

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

Uzak etiketleri silme:

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

2
PS kullanırken:git tag -l | %{git tag -d $_}
Pent Ploompuu

1
Yerel etiketler için: git tag -l | xargs git etiketi -d
LongTP5

1
@ LongTP5 - xargsyerel Windows komutu değildir ve ek olarak yüklenmelidir.
npocmaka
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.