Eliminar todas las etiquetas de un repositorio Git
Quiero eliminar todas las etiquetas de un repositorio de Git. ¿Cómo puedo hacer eso?
Usando git tag -d tagname
elimino la etiqueta tagname
localmente y git push --tags
actualizo las etiquetas en el proveedor de git.
Lo intenté:
git tag -d *
Pero veo que eso *
significa los archivos del directorio actual.
$ git tag -d *
error: tag 'file1' not found.
error: tag 'file2' not found.
...
Considere que tengo muchas etiquetas y quiero eliminarlas todas.
Aceptado
git tag | xargs git tag -d
Simplemente sigue la filosofía de Unix donde canalizas todo.
En Windows use git bash con el mismo comando.
Para eliminar etiquetas remotas (antes de eliminar etiquetas locales), simplemente haga:
git tag -l | xargs -n 1 git push --delete origin
y luego eliminar las copias locales:
git tag | xargs git tag -d