如何删除已推送的git标记? 删除所有git remote(origin)标签并删除所有git本地标签。
答案 0 :(得分:109)
git tag -d $(git tag -l)
git fetch
git push origin --delete $(git tag -l) # Pushing once should be faster than multiple times
git tag -d $(git tag -l)
答案 1 :(得分:0)
通过一个命令删除所有远程标签:
git ls-remote --tags | grep refs | sed 's/.*\///' | xargs git push origin -d
答案 2 :(得分:0)
对于使用命令提示符的Windows:
删除本地标签:
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