Comment vous supprimez un git tag qui a déjà été poussé à l'origine?
Réponses
Trop de publicités?Vous avez juste besoin de pousser un "vide" de référence de la télécommande nom de la balise:
git push origin :tagname
Ou, plus expressive, de l'utilisation de l' --delete
option:
git push --delete origin tagname
Arrière-plan
Poussant une branche, un tag ou d'une ref à un dépôt distant implique de spécifier "push où, de quelle source, de la destination?"
git push where-to-push source-ref:destination-ref
Un exemple réel où vous poussez votre branche master à l'origine de la branche principale est:
git push origin refs/heads/master:refs/heads/master
Qui, en raison de chemins d'accès par défaut, peut être réduit à:
git push origin master:master
Les balises fonctionnent de la même façon:
git push refs/tags/release-1.0:refs/tags/release-1.0
En omettant la source ref (la partie avant le deux-points), vous appuyez sur "rien" à la destination, la suppression de la ref sur l'extrémité distante.
Si vous avez un point distant v0.1.0
supprimer, et votre télécommande est - origin
, puis il suffit de:
git push origin :refs/tags/v0.1.0
Si vous aussi, vous devez supprimer le tag localement:
git tag -d v0.1.0
Voir Adam Franco's réponse pour une explication de Git est inhabituel :
de la syntaxe pour la suppression.