Git克隆致命错误

10

在执行git clone时我遇到了错误。

fatal: pack has bad object at offset 824775943: inflate returned 1
fatal: index-pack failed

该应用仅适用于Windows 10系统,但在Linux上git clone的功能正常。


有一个文件在 C:\Users\ADMIN\ 目录下,名为 .gitconfig。它指向的是本地而不是 github.com,请检查一下。 - MangduYogii
4个回答

13

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

1. 网络连接较慢

错误原因: 仓库太大,网络连接速度过慢。

解决方法:更换更快、更稳定的网络连接。

2. 仓库文件过大

错误原因: 您尝试克隆的仓库在文件大小方面非常庞大。在尝试克隆时,远程服务器没有足够的内存来处理执行。

解决方法:

关闭压缩。部分克隆Git。当成功时,再克隆其余部分。

1) 首先,关闭Git压缩。

git config --global core.compression 0

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

git clone --depth 1 ssh://username@domain.com/path/to/git_repo/

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

git fetch --unshallow

4) 最后,用正常的拉动完成它。

git pull --all

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


2
能够下载...但无法获取其他分支,尝试了多种解决方案,如git fetch -all,git pull --all。请建议如何修复? - infiniteLearner
@infiniteLearner 请尝试执行命令 git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* - undefined

2

0

在本地代码级别上删除.git隐藏文件,然后重试。还可以尝试

git config --global --list

查看您已启用的配置。如果发现任何未知配置,可以将其删除。

如果问题仍然存在,请尝试使用默认设置选项重新安装 Git。

谢谢。


我已经尝试在新文件夹中克隆,也尝试了git pull。 除了重新安装,没有其他的解决方法吗? - Lakshay Awasthi
尝试对其他仓库运行 git pull 命令。检查你所获取的代码大小。否则,我认为它可能是远程服务器上的损坏对象。 - Salman

0

2022年1月更新:git-lfs/git-lfs问题2434已经关闭。

它由{{link2:git-for-windows/git PR 3487}}处理:“教Git在smudge/clean中处理大文件”,在commit cebe3c5中。

它已在Git for Windows 2.34中修复,但未在Git 2.34中修复。
该补丁专门应用于Git for Windows,但尚未在上游Git中发布。


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