簡體   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