Git 克隆致命

Lak*_*thi 2 git git-clone

执行 git clone 时出现错误。

fatal: pack has bad object at offset 824775943: inflate returned 1
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)

它仅在 Windows 10 上出现,在 linux 上 git clone 工作正常

Man*_*gii 7

以下是导致致命错误的两个主要原因。

1. 网速慢

错误原因:存储库很大,互联网连接速度太慢。

解决方案:更改为更快更稳定的 Internet 连接帮助。

2.巨大的存储库

错误原因:就文件大小而言,您尝试克隆的存储库很大。在尝试克隆它时,远程服务器根本没有足够的内存来处理执行。

解决方案:

开始压缩。Git 克隆部分。成功后,克隆其余部分。

1)首先,关闭Git压缩。

git config --global core.compression 0
Run Code Online (Sandbox Code Playgroud)

2)然后使用--depth 1参数对存储库进行部分克隆。替换username@domain.com/path/to/git_repo/为存储库的实际路径。

git clone --depth 1 ssh://username@domain.com/path/to/git_repo/
Run Code Online (Sandbox Code Playgroud)

3) 接下来,检索存储库的其余部分。

git fetch --unshallow
Run Code Online (Sandbox Code Playgroud)

4)最后,用普通的拉把它完成。

git pull --all
Run Code Online (Sandbox Code Playgroud)

这些方法解决了我的问题。希望能帮助到你!

  • 能够下载...但无法获取其他分支尝试了多种解决方案,例如 git fetch -all 、 git pull --all ..请建议如何解决此问题? (2认同)

Lak*_*thi 2

我的问题是在 git 存储库上推送了一个大文件,并且 git lfs 仅在 Windows 上失败 https://github.com/git-lfs/git-lfs/issues/2434