Détails
Comment supprimer une balise à distance ?
Comment supprimer un tag Git qui a déjà été poussé ?
3077
3
Comment supprimer un tag Git qui a déjà été poussé ?
Il suffit de pousser une référence "vide" vers le nom du tag distant :
Ou, de manière plus expressive, utilisez l'option
--delete
(ou-d
si votre version de git est antérieure à 1.8.0) :Notez que git dispose d'un espace de noms de tags et d'un espace de noms de branches. Vous pouvez donc utiliser le même nom pour une branche et pour un tag. Si vous voulez vous assurer que vous ne pouvez pas accidentellement supprimer la branche au lieu de la balise, vous pouvez spécifier full ref qui ne supprimera jamais une branche :
Si vous devez également supprimer la balise locale, utilisez :
Background
Pousser une branche, un tag ou toute autre référence vers un dépôt distant implique de spécifier "quel dépôt, quelle source, quelle destination ?".
Voici un exemple concret où vous poussez votre branche principale vers la branche principale de l'origine :
Ce qui, à cause des chemins par défaut, peut être raccourci en :
Les balises fonctionnent de la même manière :
Qui peut aussi être raccourci en :
En omettant la référence de la source (la partie avant les deux points), vous envoyez "rien" à la destination, en supprimant la référence à l'extrémité distante.
Une manière plus directe est
La syntaxe du préfixe deux-points est un peu bizarre dans cette situation.
Si vous avez un tag distant
v0.1.0
à supprimer, et que votre distant estorigin
, alors simplement :Si vous devez également supprimer la balise localement :
Voir la réponse d'Adam Franco pour une explication de la syntaxe inhabituelle
:
de Git pour la suppression.