当我尝试使用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'
这是因为我不应该包含某些要推送的文件吗?如果是这样,我怎么在推送时忽略这些文件?
答案 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与您的服务器不同。