Usiamo i tag in git come parte del nostro processo di distribuzione. Di tanto in tanto, vogliamo ripulire questi tag rimuovendoli dal nostro repository remoto.
Questo è piuttosto semplice. Un utente elimina il tag locale e il tag remoto in un set di comandi. Abbiamo un piccolo script di shell che combina entrambi i passaggi.
Il secondo utente (3 °, 4 °, ...) ora ha tag locali che non si riflettono più sul telecomando.
Sto cercando un comando simile a quello git remote prune origin
che pulisce localmente i rami di tracciamento per i quali il ramo remoto è stato eliminato.
In alternativa, è possibile utilizzare un semplice comando per elencare i tag remoti per confrontare i tag locali restituiti tramite git tag -l
.
git config fetch.pruneTags true
ti farà git fetch
fare quello che vuoi! Vedi la mia risposta a questa altra domanda .