检查私有github repo时克隆错误

时间:2011-12-06 18:28:26

标签: git github private

在同事计算机上克隆私人仓库时出现以下错误:

Cloning into xxx...
remote: Counting objects: 7112, done.
remote: Compressing objects: 100% (4870/4870), done.
remote: Total 7112 (delta 2281), reused 6503 (delta 1672)
Receiving objects: 100% (7112/7112), 10.88 MiB | 975 KiB/s, done.
Resolving deltas: 100% (2281/2281), done.
error: refs/remotes/origin/master does not point to a valid object!
error: Trying to write ref refs/heads/master with nonexistant object 5f1f9967f0d76f1f5af4ebc1d1b0dd5dcbf593c5
fatal: Cannot update the ref 'HEAD'.

它在我自己的计算机上工作正常,我无法弄清楚问题是什么,它似乎没有连接到repo本身。因为它在其他计算机上克隆得很好。

更改我签出的目录似乎不起作用。

  • O / S:Mac OSX Lion
  • 系统:Macbook Pro(2011年7月)8GB Ram

$ git版本 git版本1.7.5.4

2 个答案:

答案 0 :(得分:2)

答案:

我创建了一个分支,(git checkout -b master2)然后推送了分支。然后我删除了master并将master2重命名为master。

终于工作了。

答案 1 :(得分:1)

如果其他人最终遇到此问题,我发现Ubuntu 11.10(版本1.7.5.4)附带的git版本似乎存在克隆和从更高版本创建的repos中拉出的问题(我的本地机器是运行git 1.7.9.5)。

由于sudo apt-get update只会删除旧版本的git,我别无选择,只能手动构建它。幸运的是,these instructions很棒,而且我很快就在服务器上运行了git 1.8.0.2,这完全没有任何问题地撤下了回购。

我确信您可能会看到此消息有很多其他原因,但在开始克隆,分叉和删除之前,升级git可能是一次无痛的首次尝试......