为什么无法将大文件添加到Git仓库

4
为什么Git不支持提交非常大的文件?我试图添加一个4GB的文件,但是我得到了以下错误:
C:\Users\danipen\gitrepos\vmstore>git add mybigfile.rar
fatal: Out of memory? mmap failed: No such file or directory
更新:看起来git在处理大文件时存在问题
  • 你知道如何解决这个问题吗?
  • 也许我应该将大文件分成块吗?

你尝试过这个吗?https://dev59.com/9mw15IYBdhLWcg3wLIzI#6812201 - Emil Davtyan
@EmilDavtyan:谢谢你的回答,我会尝试。似乎git在处理大文件时有问题。我会更新我的问题。 - Daniel Peñalba
似乎在Git版本1.9.5中仍然存在。 - BrainSlugs83
2个回答

4

即使使用git-lfs也无法拯救你。https://github.com/git-lfs/git-lfs/issues/2434 - cowlinator

3
Git的理念是跟踪代码中的小文件。因此建议将源文件包含在内,而忽略静态文件等非常大的文件。
如果你包含了一个4GB的文件,那么每个克隆该仓库的人都需要克隆整个4GB。这不是正确的方式。

但是这里有一个未解决的问题:如何对一个大(4GB)文件进行版本控制。 回到原点。 - cowlinator

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