0

When I try using the git push origin master command terminal throws an error saying files too large.

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'

Is this because I shouldn't be including certain files to be pushed? If so how do I ignore those files when pushing?

4

2 回答 2

2

您应该在项目顶层的 .gitignore 中添加一行,内容为

vendor

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

(另外,顺便说一句:您可能想了解为什么vendor/bundle目录甚至存在。这通常表明您正在部署模式下运行 Bundler,即,bundle install --deployment 对于开发人员来说,在他或她的“个人”构建中这样做有点不寻常. 你知道你或你的团队为什么要这样做吗?)

于 2013-11-04T04:54:53.520 回答
0

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

于 2014-02-25T14:23:45.070 回答