Git中的最大文件大小和最大存储库大小?

Posted

技术标签:

【中文标题】Git中的最大文件大小和最大存储库大小?【英文标题】:Max file size and max repository size in Git? 【发布时间】:2011-03-14 22:18:05 【问题描述】:

我希望将 Git 作为我的雇主(250 人)公司的主要源代码控制。在继续之前,我想回答以下问题。

    Git 是否有它可以处理的特定最大文件大小限制?如果有,是什么?

    Git 推荐的最大存储库大小是多少?这将帮助我确定我应该在存储库上设置的内务管理。

【问题讨论】:

File number and size limits in Git 的可能重复项。 【参考方案1】:

如Git limits 中所述,Git 本身没有文件大小或文件数量限制。 但它:

不能很好地管理大文件(这就是存在像 Git-BigFiles 这样的项目的原因) 标记其存储库中的每个文件,这就是为什么,如果您有许多不同的文件集,每个文件都有自己的开发生命周期,最好还是使用 几个 Git 存储库(请参阅true nature of submodules)。 这种方法更适合component-driven development,是quite different from the SVN external。

【讨论】:

Git 没有大小限制,但 Github 和大多数其他主机都有。 @Ring 我同意:托管 Git 存储库有其自身的限制。【参考方案2】:

经验法则:每个存储库 1GB,每个文件 100MB

为获得最佳性能,github 建议每个存储库保持在 1GB 以下。如果将大文件(通常是二进制文件)保留在存储库之外,则很容易保持此限制。如果您的存储库超过 1GB,您可能会收到一封来自支持人员的礼貌电子邮件,要求您减小存储库的大小以将其降至 1GB 以下。

此外,我们严格限制文件大小超过 100 MB。有关原因的更多信息,请参阅我们关于处理大文件的文章。

看:Managing Large Files / What is my disk quota? (它指的是 GitHub 和 Git 功能。)

【讨论】:

我认为这个答案比我最初想象的要好。他的消息来源支持他所说的话。 这里有一个更广泛的答案:***.com/a/3605544/7127519 正如您提到的“来自支持人员的电子邮件,要求 [...] 将其降到 1GB 以下”,是否有一些关于如何做到的 goto 文档? 这个答案应该被删除,因为问题是关于 git,而不是关于 GitHub。有关 GitHub 限制的帖子,请参阅here。【参考方案3】:

截至 2018 年 4 月 20 日 Git for Windows has a bug 使用该特定实现有效地将文件大小限制为最大 4GB(此错误 propagates to lfs as well)。

【讨论】:

以上是关于Git中的最大文件大小和最大存储库大小?的主要内容,如果未能解决你的问题,请参考以下文章

无法增加本地 WordPress 中的最大上传文件大小

S3 中的最佳最大 Parquet 文件大小

在 Mercurial 存储库中查找大文件

linux支持的最大文件大小(能否支持大小4G以上的文件)?[ZSHAO]

roxy fileman 中的最大文件大小

如何更改 Shiny 中的“超出最大上传大小”限制并保存用户文件输入?