Perbarui Mei 2015
Pada git 2.4.1 , Anda bisa melakukannya
git config --global push.followTags true
Jika disetel ke true aktifkan opsi --follow-tag secara default.
Anda dapat mengganti konfigurasi ini pada saat dorong dengan menetapkan --tidak-ikuti-tag.
Sebagaimana dicatat dalam utas ini oleh Matt Rogers menjawab Wes Hurd :
--follow-tags hanya mendorong tag beranotasi .
git tag -a -m "I'm an annotation" <tagname>
Itu akan didorong (sebagai lawan dari git tag <tagname>, tag ringan, yang tidak akan didorong, seperti yang saya sebutkan di sini )
Perbarui April 2013
Sejak git 1.8.3 (22 April, 2013) , Anda tidak lagi harus melakukan 2 perintah untuk mendorong cabang, dan kemudian untuk mendorong tag :
--follow-tagsOpsi " " baru memberi tahu " git push" untuk mendorong tag beranotasi yang relevan saat mendorong cabang keluar .
Anda sekarang dapat mencoba, ketika mendorong komit baru:
git push --follow-tags
Namun itu tidak akan mendorong semua tag lokal, hanya yang direferensikan oleh komit yang didorong dengan git push.
Git 2.4.1+ (Q2 2015) akan memperkenalkan opsi push.followTags: lihat " Cara membuat" git push"sertakan tag dalam cabang? ".
Jawaban asli, September 2010
Opsi nuklir akan menjadi git push --mirror, yang akan mendorong semua referensi di bawah refs/.
Anda juga dapat menekan hanya satu tag dengan komit cabang Anda saat ini:
git push origin : v1.0.0
Anda dapat menggabungkan --tagsopsi dengan refspec seperti:
git push origin --tags :
(Karena --tagsberarti: Semua ref di bawah refs/tagsdidorong, selain refspec secara eksplisit terdaftar di baris perintah )
Anda juga memiliki entri ini " Mendorong cabang dan tag dengan satu doa " git push "
Tip praktis baru saja diposting ke milis Git oleh Zoltán Füzesi:
Saya gunakan .git/configuntuk menyelesaikan ini:
[remote "origin"]
url = ...
fetch = +refs/heads/*:refs/remotes/origin/*
push = +refs/heads/*
push = +refs/tags/*
Dengan baris ini ditambahkan git push originakan mengunggah semua cabang dan tag Anda. Jika Anda hanya ingin mengunggah beberapa di antaranya, Anda dapat menghitungnya.
Belum mencobanya sendiri, tetapi sepertinya itu mungkin berguna sampai beberapa cara lain mendorong cabang dan tag pada saat yang sama ditambahkan ke git push.
Di sisi lain, saya tidak keberatan mengetik:
$ git push && git push --tags
Waspadalah , seperti dikomentari oleh Aseem Kishore
push = +refs/heads/*akan memaksa-mendorong semua cabang Anda .
Ini menggangguku sekarang, jadi FYI.
René Scheibe menambahkan komentar menarik ini :
The --follow-tagsparameter menyesatkan karena hanya tag di bawah .git/refs/tagsdianggap.
Jika git gcdijalankan, tag dipindahkan dari .git/refs/tagske .git/packed-refs. Setelah git push --follow-tags ...itu tidak berfungsi seperti yang diharapkan lagi.
git push && git push --tags?