meaning of git push tag error: “Deleting a non-existent ref.”
对分支头进行一些更改后,我们需要移动release标签。当我尝试这样做时,我遇到了一个令人困惑的git错误消息,并要求有知识的人对此进行解释。我可以找到许多带有类似消息的网页,但是我看过的所有解释似乎都不适用。请避免就手册页中讨论的理智与疯狂方法告诫我,因为选择此方法有外部原因,这对本讨论没有用。
我做了什么:
在本地和远程存储库中,我运行了" git tag -d Release_7_3_16"以删除现有标签。我本地存储库中的git push / pull说没有变化。本地或原始目录中的" git标签"显示该标签不存在。
然后,在我的本地存储库中,我运行了" git -f -a Release_7_3_16"(因为我已经坐在正确的分支上)以(重新)创建经过适当更改的标记。
我尝试使用" git push origin:refs / tags / Release_7_3_16"将标签推送到远程,但出现此错误:
1 2 3 | remote: warning: Deleting a non-existent ref. To /db/sds14/user2/cg_sandbox/depot/cg_sandbox.git/ - [deleted] refs/tags/Release_c60_7_3_16 |
这实际上是什么意思,因为我现在不删除任何内容?!
I attempted to push the tag to the remote with"git push origin :refs/tag/Release_7_3_16"
该语法(特别是
遥控器发出的警告消息表示"我一开始没有这个名字"。 也就是说,您要求远程服务器(在本例中为
这并不奇怪,因为标签位于
至于在遥控器上移动标签,您可能需要阅读此答案。