git push master工作文件太大了

时间:2013-11-04 04:50:15

标签: git github

当我尝试使用git push origin master命令终端时,会抛出一个错误,指出文件太大。

remote: error: GH001: Large files detected.
remote: error: Trace: 44baa062afa347dd9f954a2f0809b535
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File vendor/bundle/gems/libv8-3.11.8.17-x86_64-darwin-
12/vendor/v8/out/x64.release/libv8_base.a is 127.87 MB; 
this exceeds GitHub's file size limit of 100 MB
To git@github.com:aTylerRice/mixeddrinks.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@github.com:aTylerRice/mixeddrinks.git'

这是因为我不应该包含某些要推送的文件吗?如果是这样,我怎么在推送时忽略这些文件?

2 个答案:

答案 0 :(得分:2)

您应该在项目顶层的.gitignore上找到一行,只需读取

vendor

这将导致git完全忽略vendor目录的内容。你可能想要那个。

(另外,您可能希望了解为什么 vendor/bundle目录甚至存在。这通常表明您在部署模式下运行Bundler,即{{ 1}}对于开发人员来说,在他或她的“个人”构建中,稍微是不寻常的。你知道为什么你或你的团队正在这样做吗?)

答案 1 :(得分:0)

想一想: 在日志中我看到libv8-3.11.8.17-x86_64-darwin- 12 - OS X的lib,但在Web服务器上你可能使用ubuntu / debian / freebsd内核 对于github存储库中存储的内核lib与您的服务器不同。