GIT处理超大大文件时拉取报错或推送报错

在使用git做为版本库的时候,遇到一个问题,那就是超大文件无法上传。git我不仅仅是拿来做代码的备份,甚至一些文档,我也拿它来处理,所以这些带有图片的文档就让我很郁闷了。它们可是都有着30M左右,甚至更大。怎么办?


拉取代码报错

Cloning into XXXX...
remote: Couting objects: 125627, done.
remote: Compressing objects: 100% (47061/47061), done.
fatal: Out of memory, malloc failed (tried to allocate 1941159936 bytes)

提交代码报错

fatal: early EOF
   fatal: index-pack failed

其实很简单,在项目的.git/config里加入:

XML/HTML代码
  1. [pack]  
  2. threads = 1  
  3. deltaCacheSize = 128m  
  4. packSizeLimit = 128m  
  5. windowMemory = 128m  
  6. [core]  
  7. packedGitLimit = 128m  
  8. packedGitWindowSize = 128m  
如果这个大小你觉得还不够。你还可以更调大一点。这回就没大事喽。

你可能感兴趣的:(SVN/GIT)