我正在尝试删除远程标签。我得到了矛盾的答案 - "标签不存在",然后是"标签已被删除",但是当我检查时,标签仍然存在。这里有一个类似的问题(git push标签错误的含义:“删除不存在的引用。”),但在我的情况下没有帮助。 谢谢
% git --version
git version 2.11.0
% git ls-remote 2>/dev/null | grep amirk|grep '\.72$'
68a1595db91fca0cc1fa24566e9e7173fcd05c5e refs/tags/Forked_branch_amirk/test-10.0.0.72
% git push origin :refs/tags/Forked_Branch_amirk/test-10.0.0.72
remote: warning: Deleting a non-existent ref.
To <my-remote-git-repo>
- [deleted] Forked_Branch_amirk/test-10.0.0.72
% git ls-remote 2>/dev/null | grep amirk|grep '\.72$'
68a1595db91fca0cc1fa24566e9e7173fcd05c5e refs/tags/Forked_branch_amirk/test-10.0.0.72
^{}
的意思是标记为annotated标签,第一个值(没有后缀)是标签对象的哈希值,第二个值是被标记的对象的哈希值(通常是提交)。所以这部分是正常的。删除操作仅出现在Git 2.11.0中失败,这表明了Git 2.11.0中存在一个bug。我刚刚升级了我的Mac并使用了2.11.0版本,而我通常使用的机器上运行的是2.10.1版本,因此我还没有体验过2.11.0版本。 - torek