4772 votes

Comment faire pour supprimer une distance de git tag?

Comment vous supprimez un git tag qui a déjà été poussé à l'origine?

7769voto

Adam Franco Points 5859

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.

599voto

quexer Points 660

Beaucoup plus droit chemin est

git push --delete origin tag

OMI préfixant du côlon syntaxe est un peu étrange dans cette situation

275voto

Alex Dean Points 3997

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.

127voto

git tag -l | xargs git tag -d
git fetch

les deux premières lignes à supprimer toutes les balises et obtenir la liste de distance tags

git tag -l | xargs -n 1 git push --delete origin

cela permettra d'éliminer tous les tags

git tag -l | xargs git tag -d

cela permettra de nettoyage de locaux tags

46voto

Andrea Points 1328

Pour enlever l'étiquette sur le dépôt distant:

git push --delete origin TAGNAME

Vous pouvez également supprimer la balise localement:

git tag -d TAGNAME

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X