使用Rails推送到github错误

时间:2014-04-18 13:32:30

标签: git github

当推送到github我当前收到错误。我已经使用OSX命令行和rm文件libv8_base.a进入目录。然后我,使用git add -u,然后git commit,然后推送到github。我第二次收到同样的错误。这是一个rails应用程序。

remote:错误:文件vendor / bundle / gems / libv8-3.16.14.3-x86_64-darwin-13 / vendor / v8 / out / x64.release / libv8_base.a为122.97 MB;这超出了GitHub的文件大小限制100 MB

1 个答案:

答案 0 :(得分:2)

当您按下时,它会将所有新对象传输到遥控器。这包括所有新提交以及它们引用的所有新树和blob。如果你从最新的提交中删除了这个巨大的文件,它仍然存在于你想要推送的上一个文件中。

您必须重写历史记录,以便没有提交引用大文件。 Git为此提供了filter-branch命令。但是还有无数其他方法可以做到这一点。

git filter-branch --tree-filter 'rm -f vendor/bundle/gems/libv8-3.16.14.3-x86_64-darwin-13/vendor/v8/out/x64.release/libv8_base.a' HEAD
git push -f