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

时间:2014-09-15 08:33:15

标签: git git-commit git-add

为什么Git不支持提交非常大的文件?我正在尝试添加4Gb文件,我收到以下错误:

C:\Users\danipen\gitrepos\vmstore>git add mybigfile.rar
fatal: Out of memory? mmap failed: No such file or directory

更新:似乎git有problem处理big个文件。

  • 你知道这个问题的解决方法吗?
  • 也许我应该将大文件拆分成块?

2 个答案:

答案 0 :(得分:4)

如果大型二进制文件存在于存储库中,我的意见是否定的。

但是如果你真的需要对二进制文件或资产进行版本控制,可以考虑git-fat或git-lfs

之类的东西

答案 1 :(得分:3)

Git的想法是用代码跟踪小文件。因此建议包括您的源文件并忽略非常大的文件,如静态文件。

如果你包含4GB文件,那么每个克隆repo的人都必须克隆整个4GB。那不是正确的方法。