从GitHub仓库中删除一个大文件

时间:2014-01-31 18:18:05

标签: git github

我正在尝试将本地存储库推送到我的私有GitHub,并收到错误消息,指出文件大小超过100MB。我明白了我实际上不需要该文件,所以我从我的存储库中删除了它(实际上是从我的计算机中删除它)。

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

不确定为什么该文件仍然会导致问题,因为它已从我的计算机中删除。

1 个答案:

答案 0 :(得分:5)

由于你已经提交了你的大文件,它目前处于git历史记录中,删除它无济于事 - 如果你想要回退到那个提交,git会保留它。

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

git reset --hard HEAD~

如果这不是最后一次提交,您可能需要杀死更多,或使用git filter-branch。您可以在git documentation中找到有关重写历史记录的详情。