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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010