[英]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.