时间:2010-07-26 07:22:14

标签: git git-fetch

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

我有一个普通的旧git clone无法克隆的存储库:

$ git clone $url
Cloning into foo...
remote: Counting objects: 6142, done.
error: pack-objects died of signal 9839/6058)   
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
fatal: index-pack failed

虽然它被覆盖的进度文本隐藏,但失败的错误消息是error: pack-objects died of signal 9

我能够通过在客户端禁用打包来防止错误。我通过发出一系列命令(使用git 1.7.4.1发布)完成了这项工作,该命令基本上执行git clone所执行的操作,但在运行{{pack.depth之前使用额外命令将0设置为git fetch 1}}。

mkdir foo
cd foo
git init
git remote add origin $url
git config pack.depth 0
git fetch origin
git branch --set-upstream origin origin/master
git checkout master

答案 2 :(得分:0)