SORU
3 Aralık 2009, PERŞEMBE


Artık uzaktan depoyu yerel etiketleri Kaldır

Dağıtım sürecinin bir parçası olarak gıt etiketleri kullanırız. Zaman zaman uzaktan deposundan onları kaldırarak bu etiketleri temizlemek istiyoruz.

Bu oldukça basittir. Bir kullanıcı, yerel etiket ve komutları tek bir uzaktan etiketi siler. Her iki adımda bir araya getiren küçük bir kabuk var.

(3, 4,...) 2 kullanıcı artık uzak yansıtılır yerel etiketleri var.

Uzak şube silinmiş yerel Şubeler izleme temizler hangi bir komut git remote prune origin benzer arıyorum.

Alternatif olarak, uzaktan etiketleri listelemek için basit bir komut yerel etiketleri git tag -l) iade karşılaştırmak için kullanılan olabilir.

CEVAP
21 Mart 2011, PAZARTESİ


Bu büyük bir soru, Ben de aynı şeyi merak ediyorum.

Farklı bir çözüm aranan bir senaryo yazmak istemedim. Anahtar etiketi yerel olarak sil, git "" uzak sunucudan. geri getirme kullanabilirsiniz keşfediyor Eğer etiketi uzaktan yok eğer doğru değilse, o zaman silinmiş olarak kalır.

Böylece sırayla iki satır yazmanız gerekir:

git tag -l | xargs git tag -d
git fetch

Bunlar:

  1. Yerel repo tüm etiketleri silin. FWIW, xargs her etiket çıkış yerleri "tag -l" komut satırına "- d". tag Bu olmadan, git stdin (aptal) gıt okumuyor, çünkü hiçbir şey silmez.

  2. Uzaktan repo tüm aktif etiketler getir.

Bu bile Windows üzerinde çalışan bir tedavi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • knopik96

    knopik96

    7 Mayıs 2011
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005