在对一个分支进行了一些修改之后,我们需要移动发行标签。当我尝试这样做时,遇到了一个令人困惑的 git 错误信息,并请求有经验的人解释一下。我可以找到许多类似的网页,但是我查看的所有解释似乎都不适用。请不要在本次讨论中批评我选择的方法,因为存在外部原因,而这些原因对于本次讨论没有任何用处。
我的操作如下:
在本地和远程仓库中,我运行了 "git tag -d Release_7_3_16" 来删除现有的标签。在本地仓库中运行 git push/pull 没有任何变化。无论是在本地目录还是在 origin 目录中,'git tag' 都显示该标签不存在。
然后,在本地仓库中运行了 "git -f -a Release_7_3_16"(因为我已经在正确的分支上),以在正确的更改处重新创建标签。
我试图使用 "git push origin :refs/tags/Release_7_3_16" 将标签推送到远程,但出现了以下错误:
这实际上是什么意思,因为我现在并没有删除任何东西?
我的操作如下:
在本地和远程仓库中,我运行了 "git tag -d Release_7_3_16" 来删除现有的标签。在本地仓库中运行 git push/pull 没有任何变化。无论是在本地目录还是在 origin 目录中,'git tag' 都显示该标签不存在。
然后,在本地仓库中运行了 "git -f -a Release_7_3_16"(因为我已经在正确的分支上),以在正确的更改处重新创建标签。
我试图使用 "git push origin :refs/tags/Release_7_3_16" 将标签推送到远程,但出现了以下错误:
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
这实际上是什么意思,因为我现在并没有删除任何东西?