我有一个SVN标签2.14,我正在尝试更新。首先,我用
更新了我的本地标签git tag 2.14 -f
然后我删除了远程标签
git push origin :refs/tags/2.14
但现在,当我尝试用
推送标签时git push origin refs/tags/2.14
我收到错误说:
! [rejected] 2.14 -> 2.14 (already exists)
error: failed to push some refs to ...
hint: Updates were rejected because the tag already exists in the remote
我使用git tag -l
检查了远程Git / SubGit仓库,并且标记仍然存在于存储库中,但不存在于Subversion中!我尝试使用git tag -d 2.14
手动删除SubGit仓库中的代码,但仍然会收到相同的错误。当我尝试删除远程标记时执行本地git fetch
,然后在SubGit仓库中以某种方式恢复远程2.14标记。
答案 0 :(得分:0)
通过强制推送
解决了这个问题git push --force origin refs/tags/2.14:refs/tags/2.14
正如这个问题的答案所示:“tag already exists in the remote" error after recreating the git tag