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
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.
Hazırda Bekletme aynı anda birden fazl...
Nasıl iki jQuery animasyonlar aynı and...
Yük paketleri aynı anda birden fazla...
Nasıl aynı anda birden çok istemci bir...
Her çocuk aynı anda içinde LinearLayou...