如何删除所有git源和本地标签?

时间:2017-06-22 14:48:34

标签: git tags removeall

如何删除已推送的git标记? 删除所有git remote(origin)标签并删除所有git本地标签。

3 个答案:

答案 0 :(得分:109)

1。删除所有本地标签。 (可选推荐)

git tag -d $(git tag -l)

2。获取远程所有标签。 (可选推荐)

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)

答案 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