Kami menggunakan tag di git sebagai bagian dari proses penerapan kami. Dari waktu ke waktu, kami ingin membersihkan tag ini dengan menghapusnya dari repositori jarak jauh kami.
Ini sangat mudah. Satu pengguna menghapus tag lokal dan tag jarak jauh dalam satu set perintah. Kami memiliki skrip shell kecil yang menggabungkan kedua langkah.
Pengguna ke-2 (ke-3, ke-4, ...) sekarang memiliki tag lokal yang tidak lagi tercermin pada remote.
Saya mencari perintah yang mirip dengan git remote prune origin
yang membersihkan cabang pelacakan lokal yang cabang jauh telah dihapus.
Atau, perintah sederhana untuk membuat daftar tag jarak jauh dapat digunakan untuk membandingkan dengan tag lokal yang dikembalikan via git tag -l
.
git config fetch.pruneTags true
akan membuat Anda git fetch
melakukan apa yang Anda inginkan! Lihat jawaban saya untuk pertanyaan lain ini .