git clone问题:repo太大了? (50公尺)

时间:2014-07-30 13:48:10

标签: git git-pull git-clone

无法克隆git repo时遇到问题。它开始运行然后取消一半。 我目前的git repo大小是53.7 MB Git版本在服务器和我的遥控器上是1.7.12.4。

以下错误:

MacBook-Pro:htdocs macbook$ git clone myrepo@mysite.com:~/opt/git/myrepo.git 
Cloning into 'myrepo'...
zcardepo@zcardepot.com's password:
remote: Counting objects: 8888, done.
remote: Compressing objects: 100% (7185/7185), done.
Write failed: Broken pipe267/8888), 1.03 MiB | 1001.00 KiB/s
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

我创建了一个全新的回购,克隆就好了。一旦我将我的站点文件添加到它并将它们推送到远程。我再也无法从中克隆了。但我可以从中汲取它。

我添加了这个没有运气:

[core]
    compression = -1
[pack]
    windowMemory = 10m
    packSizeLimit = 20m

我尝试将这两者都提升到更高的值。没有运气

我还尝试在远程仓库上运行git gc --aggressive和git gc --prune

我已经看过this post,但是我的身材不大(1g +) 另请参阅git版本not matching有问题的人,但这不是以太的情况。

2 个答案:

答案 0 :(得分:13)

我认为你遇到的问题是你的克隆每次都在中间断开。

所以,我不建议你每次都从头开始一次又一次地克隆一个回购,而是建议你在一个新创建的回购中进行一次获取。

基本上,初始化一个空的存储库

cd repo_name && git init

将原始仓库添加为此仓库中的遥控器

git remote add origin url/to/repo

现在做一个git fetch

这样,即使你的克隆在中间断开,fetch也只会在下次运行中引入未被攻击的对象。


或者,您可以查看解决方案herehere

答案 1 :(得分:0)

还尝试增加postBuffer

git config --global http.postBuffer 1048576000