【问题标题】:Clone a locally mounted repository克隆本地安装的存储库
【发布时间】:2009-12-24 22:53:15
【问题描述】:

我将裸存储库保存在本地安装的 AFS 文件服务器上。 当我克隆它们时,我会这样做

git clone --no-hardlinks file:///afs/whereever.foo.bar/myrepository.git 

我经常得到以下信息:

warning: remote HEAD refers to nonexistent ref, unable to checkout.

并且没有文件。这很容易用

解决
git branch master origin/master  
git checkout master  

但我想知道如何解决它,所以这不是必需的。

谢谢,
利亚姆

【问题讨论】:

  • 您说“经常”,但这种情况是一直发生,还是偶尔发生?如果不使用--no-hardlinks怎么办?
  • Greg,不应该--no-hardlinks 没有任何效果,因为它是一个不同的文件系统?
  • 是的,没错,但你永远不知道。如果在这种情况下使用--no-hardlinks 时它不起作用,则可能是某处存在错误。
  • 我知道“经常”有点含糊;它发生了好几次,我还没有弄清楚它发生时的共同特征是什么。我刚刚尝试在给我这个错误的特定存储库上不使用 --no-hardlinks,但它仍然给我这个错误。

标签: git clone


【解决方案1】:

检查/afs/whereever.foo.bar/myrepository.git/HEAD 文件。

【讨论】:

  • 好的,我已经检查过了。它指的是一个非主分支,显然是一个不再存在的分支(我认为这个名字是我曾经使用过的一个,但它不再存在了)。所以我将其更改为 ref: refs/heads/master 现在存储库克隆得很好,没有错误。所以我的下一个问题是,它是如何最终出现在 HEAD 而不是 refs/heads/master 中的?谢谢指点。
  • 现在很难说,有很多方法可以设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-28
  • 2020-12-13
  • 2021-01-09
  • 2018-02-08
  • 2011-09-16
  • 2014-07-08
  • 2021-09-18
相关资源
最近更新 更多