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

  • DanceOn

    DanceOn

    6 Mayıs 2006
  • EEVblog

    EEVblog

    4 NİSAN 2009
  • TechBalance

    TechBalance

    12 HAZİRAN 2011