Как удалить все git исходные и локальные теги?

Как удалить тег git, который уже был нажат? Удалите все теги git remote (origin) и удалите все теги git.

Ответ 1

1. Удалить все локальные теги. (Необязательно рекомендуется)

git tag -d $(git tag -l)

2. Fetch remote Все теги. (Необязательно рекомендуется)

git fetch

3. Удалить все удаленные теги.

git push origin --delete $(git tag -l) # Pushing once should be faster than multiple times

4. Удалить Все локальные теги.

git tag -d $(git tag -l)

Ответ 2

Удалить все удаленные теги одной командой:

git ls-remote --tags | grep refs | sed 's/.*\///' | xargs git push origin -d

Ответ 3

Для окон используйте командную строку:

Удаление локальных тегов:

for /f "tokens=* delims=" %a in ('git tag -l') do git tag -d %a

Удаление удаленных тегов:

for /f "tokens=* delims=" %a in ('git tag -l') do git push --delete origin %a