当推送到 github 时,我当前收到错误。此后,我使用 OSX 命令行和 rm 文件 libv8_base.a 进入目录。然后我,使用 git add -u,然后 git commit,然后推送到 github。我第二次收到同样的错误。这是一个 Rails 应用程序。
远程:错误:文件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 的文件大小限制
最佳答案
当您推送时,它将所有新对象传输到远程。这包括所有新提交以及它们引用的所有新树和 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
关于git - 使用Rails推送到github错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23155248/