Nous utilisons des balises dans git dans le cadre de notre processus de déploiement. De temps en temps, nous voulons nettoyer ces balises en les supprimant de notre référentiel distant.
C'est assez simple. Un utilisateur supprime la balise locale et la balise distante dans un ensemble de commandes. Nous avons un petit script shell qui combine les deux étapes.
Le 2e (3e, 4e, ...) utilisateur dispose désormais de balises locales qui ne sont plus reflétées sur la télécommande.
Je recherche une commande similaire à celle git remote prune origin
qui nettoie localement les branches de suivi pour lesquelles la branche distante a été supprimée.
Alternativement, une simple commande pour lister les balises distantes pourrait être utilisée pour comparer aux balises locales retournées via git tag -l
.
git config fetch.pruneTags true
fera faire git fetch
ce que vous voulez! Voir ma réponse à cette autre question .