关于git:从GitHub仓库中删除一个大文件

Remove a large file from GitHub repo

本问题已经有最佳答案,请猛点这里访问。

我正试图将本地回购推送到我的私有Github,但得到了一个错误消息,说文件大小超过了100MB。我明白。我实际上不需要那个文件,所以我从我的存储库中删除了if(实际上从我的计算机中删除了它)。

当我再次推送存储库时(因为它已经被删除,所以没有那个大文件),我得到的错误与从我的计算机上删除的文件相同。我甚至把它添加到了我的gitignore文件中。

不知道为什么该文件仍然会引起问题,因为它已从我的计算机中删除。


由于您已经提交了大文件,它目前在Git历史记录中,删除它不会有帮助-Git会保留它,如果您想倒带回该提交。

你需要做的是重写历史。杀死最后一次提交的最简单方法是:

1
git reset --hard HEAD~

如果这不是最后一次提交,您可能需要更多的杀戮,或者使用git filter-branch。您可以在Git文档中找到有关重写历史记录的更多信息。