gpt4 book ai didi

git - git push tag错误: "Deleting a non-existent ref."的含义

转载 作者:行者123 更新时间:2023-12-04 16:49:51 26 4
gpt4 key购买 nike

在对分支的头部进行了一些更改之后,我们需要移动发布标签。当我尝试这样做时,我遇到了令人困惑的 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”将标签推送到远程,但它给出了这个错误:

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"

该语法——特别是 :name 部分——表示“请删除” Remote 上的内容。

来自 Remote 的警告消息表示“我一开始没有这个名字”。也就是说,你要求远程(origin,在本例中)删除 refs/tag/Release_7_3_16,它认为这是一个合理的请求,所以它去寻找refs/tag/Release_7_3_16 发现它不存在。

这并不奇怪,因为标签位于 refs/tags/(复数“标签”)中,而不是 refs/tag/(单数“标签”)。

关于移动 Remote 上的标签,您可能需要阅读 this answer .

关于git - git push tag错误: "Deleting a non-existent ref."的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com