git标签删除并重新添加

在git集线器上,我通过执行以下操作重新添加标签:

git tag -d 12.15 git push origin :refs/tags/12.15 git tag -a 12.15 -m '12.15' git push --tags 

标签仍然是指github上的旧标签,但在本地它是正确的。

更新:看来github列出了最后一个提交错误,但正确下载。

该参考是https://stackoverflow.com/a/5480292/1317035

您只需将“空”参考推送到远程标记名称即可:

 git push origin :tagname 

或者,更--delete ,使用--delete选项:

 git push --delete origin tagname 

将分支,标记或其他引用推送到远程存储库涉及指定“推送哪里,什么源,什么目的地?

 git push where-to-push source-ref:destination-ref 

将主分支推送到原始主分支的真实世界示例是:

 git push origin refs/heads/master:refs/heads/master 

由于默认path,可以缩短为:

 git push origin master:master 

标签以相同的方式工作:

 git push refs/tags/release-1.0:refs/tags/release-1.0 

通过省略源ref(冒号前面的部分),将“nothing”推送到目的地,删除远端的ref。