Saya telah mengkloning repositori remote Git ke laptop saya, lalu saya ingin menambahkan tag jadi saya berlari
git tag mytag master
Ketika saya menjalankan git tag
laptop saya, tag mytag
ditampilkan. Saya kemudian ingin mendorong ini ke repositori jarak jauh jadi saya memiliki tag ini di semua klien saya, jadi saya menjalankan git push
tetapi saya mendapat pesan:
Semuanya terbaru
Dan jika saya pergi ke desktop saya dan menjalankan git pull
dan kemudian git tag
tidak ada tag yang ditampilkan.
Saya juga telah mencoba melakukan perubahan kecil pada file di proyek, kemudian dorong ke server. Setelah itu saya bisa menarik perubahan dari server ke komputer Desktop saya, tetapi masih belum ada tag saat dijalankan git tag
di komputer desktop saya.
Bagaimana saya bisa mendorong tag saya ke repositori jarak jauh sehingga semua komputer klien dapat melihatnya?
git push origin --tags
tidak.Untuk mendorong satu tag:
Dan perintah berikut harus mendorong semua tag ( tidak disarankan ):
sumber
git push --tags
karena bisa sangat sulit untuk menyingkirkan tag buruk ketika rekan kerja Anda dilatih untuk mendorong semua tag, karena orang terus mendorong tag buruk lama yang mereka miliki secara lokal setiap kali mereka inginkan untuk mendorong tag baru. Karena itu, saya hanya akan menyarankan setiap orang untuk menggunakangit push origin <tag_name>
sekarang.git push origin <tag_name> --force
git push
gagalerror: src refspec <tag_name> matches more than one.
, Anda dapat mendorongnya sebagaigit push origin tag <tag_name>
git push origin <tag_name>
jawaban yang jauh lebih baik untuk pertanyaan itu. ;)Untuk mendorong tertentu, satu tag lakukan sebagai berikut
git push origin tag_name
sumber
Untuk memperluas jawaban Trevor , Anda dapat menekan satu tag atau semua tag Anda sekaligus.
Tekan Tag Tunggal
Ini adalah ringkasan dari dokumentasi yang relevan yang menjelaskan hal ini (beberapa opsi perintah dihilangkan untuk singkatnya):
Dorong Semua Tag Anda Sekaligus
Berikut ini adalah ringkasan dari dokumentasi yang relevan (beberapa opsi perintah dihilangkan untuk singkatnya):
sumber
tag
. misgit push origin tag funny-tag-1
.git push origin my-tag
(Saya baru saja mencobanya!)2.10.2
. Mungkin itu saja?Tag tidak dikirim ke repositori jarak jauh oleh perintah git push. Kita perlu mengirim tag ini secara eksplisit ke server jarak jauh dengan menggunakan perintah berikut:
Kami dapat mendorong semua tag sekaligus dengan menggunakan perintah di bawah ini:
Berikut ini beberapa sumber informasi lengkap tentang penandaan git:
http://www.cubearticle.com/articles/more/git/git-tag
http://wptheming.com/2011/04/add-remove-github-tags
sumber
Anda dapat mendorong semua tag lokal hanya dengan
git push --tags
perintah.sumber
Anda dapat mendorong tag seperti ini
git push --tags
sumber
Saya menggunakan
git push <remote-name> tag <tag-name>
untuk memastikan bahwa saya mendorong tag. Saya menggunakannya seperti:git push origin tag v1.0.1
. Pola ini didasarkan pada dokumentasi (man git-push
):sumber