查看远程所有标签
1 | $ git ls-remote --tags |
注意:refs/tags/v0.2^{}表示v0.2是含附注的标签。
另外,参数–tags可以简化为-t;–heads会获取远程仓库的分支信息。如果没有任何参数,将获取所有的分支和标签信息。
删除远程标签
1 | $ git push origin --delete tag v0.1 |
或1
git push origin :refs/tags/v0.1
删除远程所有标签
先获取远程所有标签,然后用awk
获取所有标签名,再用sed
去掉带有^{}
的标签,最后执行用git push
删除1
git ls-remote --tags | awk '/(.*)(\s+)(.*)$/ {print ":" $2}' | sed '/}$/'d |xargs git push origin