git - 使用Rails推送到github错误

标签 git github

当推送到 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/

相关文章:

git - GitHub 能否以补丁的形式显示对一个文件的修改历史?

github - 圆圈 CI : error cloning repository: repository not found

github - 如何在 shields.io 徽章中使用 'logo' 选项?

Git - 清理压扁的分支?

Xcode 5 和共享方案

git - 如何从 Github API 创建孤立分支?

git - 推送存储库时如何在不同用户(github 帐户)之间切换?

git - 比特桶 :Git on Cygwin - Cannot push to remote repository

git diff 分支 --name-status --ignore

git - 从 git 历史记录中删除垃圾邮件