繁体   English   中英

Git找不到标记或提交哈希的远程引用

[英]Git couldn't find remote ref for a tag or commit hash

我试图拉(我也得到相同的fetch问题)到远程分支上的特定标签。 我想跑:

 git pull origin v0.0.2.1

其中v0.0.2.1是我的标签的名称。 我收到此错误消息:

fatal: Couldn't find remote ref v0.0.2.1
fatal: The remote end hung up unexpectedly

如果我将“v0.0.2.1”替换为该标记的散列或标记引用的提交的散列,则会收到相同的错误消息。

我已经检查过遥控器确实有这个标签和这个提交(实际上我可以在具有此存储库的不同机器上成功运行上述命令)。 我检查了这两台机器上的.git / config文件是否相同。

以下仍然有效:

 git pull origin HEAD

另外,我用过

git ls-remote origin

我得到以下(除其他外):

016d51475640e738b24cce2fb4019649ed81fa6b    refs/tags/v0.0.2.1

有谁知道发生了什么?

我找到了一个解决方法:以下工作:

 git pull origin refs/tags/v0.0.2.1

这适用于我的任务,但我真的想更多地了解为什么这样做,而另一种方法则不然。 如果有人能提供令人敬畏的解释。

在阅读git版本1.7.0到1.7.9的更改日志时 ,我们可以找到几个可能导致解释的条目。 在远程端进行ref-lookups的方式已经改变(加快速度)。

这可以解释为什么版本1.7.0需要refs/tags/<tagname>来获取而1.7.10不需要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM