git: 致命错误:索引打包失败。

13

我尝试了几次克隆这个仓库,但是都遇到了同样的错误。可能是因为它太大而我的网络连接很慢吗?

$ git clone https://git01.codeplex.com/typescript
Cloning into 'typescript'...
remote: Counting objects: 408886, done.
remote: Compressing objects: 100% (32748/32748), done.
Receiving objects:   4% (20335/408886), 63.88 MiB | 250.00 KiB/s   
Receiving objects:   8% (33984/408886), 80.64 MiB | 307.00 KiB/s   
Receiving objects:  19% (79636/408886), 143.34 MiB | 253.00 KiB/s   
Receiving objects:  37% (154937/408886), 267.23 MiB | 329.00 KiB/s   
Receiving objects:  45% (187088/408886), 353.31 MiB | 387.00 KiB/s   
Receiving objects:  53% (218438/408886), 477.12 MiB | 299.00 KiB/s   
fatal: The remote end hung up unexpectedly47.67 MiB | 367.00 KiB/s   
fatal: early EOF
fatal: index-pack failed

(我按了几次回车键,所以消息“Receiving objects: x%”得以保留。)

我尝试了:

git clone --depth=1 https://git01.codeplex.com/typescript 正在克隆到 'typescript'...

它从未显示任何进度。我还有什么选择只获取最新版本。(网站上有一个下载链接,但它不是git存储库,所以我无法使用“git pull”进行更新。)

谢谢

3个回答

7

尝试运行以下命令:

git config pack.windowMemory 10m 
git config pack.packSizeLimit 20m

然后重试git克隆。


4
很可能是您的互联网连接问题,因为我能够成功克隆存储库。但是,如果“手动”下载创建了一个等同于git存储库的目录结构,您可以通过以下方式下载并初始化存储库:

$ git init

然后运行

$ git remote add origin https://git01.codeplex.com/typescript

将原始存储库添加为远程源。最后运行:

$ git pull

以从原始存储库获取任何新数据。

可选地,您可以简单地创建一个新的空存储库并执行上述步骤。但是,这将再次导致git为您下载数据,可能会像之前一样中断。


3

首先尝试使用高速连接。对于共享带宽,请在负载较小时进行克隆。如果仍然无法正常工作,

请使用以下命令:

git config --global pack.windowMemory 256m 
git config --global pack.packSizeLimit 256m

git config --global http.postBuffer 1024M
git config --global http.maxRequestBuffer 512M
git config --global core.compression 9

尝试再次克隆代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接