使用 SourceTree 克隆非常大的 git 存储库时出错

Posted

技术标签:

【中文标题】使用 SourceTree 克隆非常大的 git 存储库时出错【英文标题】:Error cloning very large git repo with SourceTree 【发布时间】:2022-01-24 02:41:54 【问题描述】:

我正在尝试使用 SourceTree 克隆一个非常大(40GB 左右)的 git 项目。

通过某种方式,我收到以下错误

FATAL ERROR: Server unexpectedly closed network connection
fatal: early EOF
fatal: The remote end hung up unexpectedly
fatal: index-pack failed

一些搜索表明这是与内存限制相关的问题。不是我的系统或磁盘的内存,而是 git 一次可以拉多少?

这个线程 fatal: early EOF fatal: index-pack failed 提供了一个解决方案,但是我不知道如何使用 SourceTree 解决这个问题。

另一个线程建议我将这些标签添加到我的 .gitconfig 文件中。但是,我没有这样的文件,因为我正在克隆一个新项目。

任何帮助将不胜感激。感谢您的宝贵时间

【问题讨论】:

这可能不是 git 限制? 按照您已经找到的说明进行操作。有一个全局的.gitconfig可以修改;您已经找到的说明中提供了要使用的位置和确切设置。此外,如果您有一个 40 GB 的 Git 存储库,那么很可能有人在其中存储了原本不应该存在于 Git 中的数据。 服务器 可能正在崩溃(或终止发送存储库的进程);查看服务器端日志。 这不是 Sourcetree 问题。您也会在命令行中体验到这一点。 【参考方案1】:

出于某种原因,我又试了一次,它成功了。我在尝试之间没有任何改变。我不知道为什么,只是再试一次就够了=/

【讨论】:

以上是关于使用 SourceTree 克隆非常大的 git 存储库时出错的主要内容,如果未能解决你的问题,请参考以下文章

[SourceTree] - 使用内置 Git 克隆项目出现 templates not found 问题之解决

sourcetree能列出每个文件提交的时间么

SourceTree软件

sourceTree git 空目录从远程仓库克隆代码出现warning: templates not found

Sourcetree git配置实践过程及克隆过程中遇到的问题

Sourcetree git配置实践过程及克隆过程中遇到的问题