Saat ini saya memiliki pengaturan git remote seperti berikut:
[remote "upstream"]
url = <redacted>
fetch = +refs/heads/*:refs/remotes/upstream/*
Ketika saya menerbitkan git pullmaster cabang, semua kepala jarak jauh diambil menjadi remote / upstream, kemudian remote / upstream / master digabung menjadi master. Tag apa pun yang dapat dihubungi juga diambil pada saat yang sama, yang sangat nyaman.
Saya juga ingin git pullmengambil semua tag dari jarak jauh, bukan hanya tag yang dapat dijangkau langsung dari kepala. Saya awalnya mencoba mengatur tagopt == --tags, tetapi menemukan ini hanya menyebabkan tag untuk mengambil dan dengan demikian merusak semuanya. (Junio bahkan mengatakan itu adalah kesalahan konfigurasi yang mengerikan ).
Apakah ada cara untuk git pullmengambil semua tag jarak jauh secara default, selain dari kepala jarak jauh?
tagoptsolusi tidak lagi salah konfigurasi; pada 1.9 / 2.0 (Q1 2014) ini akan mengambil semua tag selain apa pun yang biasanya diambil.
git push origin <tag_name>