SORU
19 EYLÜL 2010, Pazar


Bas git ve aynı anda kaydeder etiketler

git push --tags git push düz eski için ayrı bir operasyon olduğunu ve nedenini biliyorum. Etiketler iterek yanlışlıkla itmek istemezsin beri bilinçli bir seçim olmalıdır. Sorun değil. Ama bir şekilde ikisi de bir arada olmalarını sağlamaktır? (git push && git push --tags. dışında)

CEVAP
19 EYLÜL 2010, Pazar


Mayıs 2015 Güncelleştirin

git 2.4.1 olarak yapabilirsiniz

git config --global push.followTags true

Doğru etiketleri izleyin varsayılan seçeneği etkinleştirmek için ayarlayın. --- Takip no tags belirterek push anda bu yapılandırmayı geçersiz kılar.

Nisan 2013 Güncelleme

git 1.8.3 (April 22d, 2013) beriartık 2 komutları yapmak için dalları itmek, ve sonra etiketleri itmek zorunda:

"--follow-tags" seçeneği söyler "git push". yeni ^strong>dalları dışarı iterek zaman ilgili açıklamalı etiketler itin.

Şimdi yeni taahhüt zorlandığında deneyebilirsiniz:

git push --follow-tags

Bu itme olmaztümgerçi, tek git push ile çektikleri işleyen tarafından başvurulan yerel etiketleri.

Git 2.4.1 (Q2 2015) 14* *edebileceksiniz: "How to make “git push” include tags within a branch?".


(Eylül 2010 cevap orijinal)

Nükleer seçeneği refs/ altındaki tüm başvuruları itecektir ** 16 yaşında olacaktı.

Ayrıca bulunduğunuz şube ile sadece bir etiket taahhüt itme:

git push origin : v1.0.0 

Bir refspec gibi --tags seçenek birleştirir:

git push origin --tags :

refs/tags altındaki Tüm başvuruları itilir. (--tags yana gelir: ^strong>refspecs açıkça komut satırında listelenen ek olarak)


Ayrıca bu giriş var "Pushing branches and tags with a single "git push" invocation"

İşe yarar bir ipucu sadece Zoltán Füzesi tarafından: Git mailing list için yayınlanmıştır

.git/config bunu çözmek için kullanıyorum:

[remote "origin"]
    url = ...
    fetch =  refs/heads/*:refs/remotes/origin/*
    push =  refs/heads/*
    push =  refs/tags/*

Bu çizgiler git push origin tüm şube ve etiketlerinizi upload edeceğini kaydetti. Eğer sadece bazıları yüklemek istiyorsanız, onları bitiremezsiniz.

Kendim henüz denemedim, ama aynı zamanda şube ve etiketler iterek başka bir yol gıt bas eklenmesini kadar yararlı olabilir gibi görünüyor.
Öte yandan, yazmanın sakıncası var bilmiyorum:

$ git push && git push --tags

Dikkat edin, Aseem Kishore commented gibi

push = refs/heads/*zorla iter tüm dalları.

Bu beni ısırdı şimdi, BİLGİNİZE.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • George McCarron

    George McCar

    29 Mayıs 2013