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

use*_*718 -3 git github

我试图将本地仓库推送到我的私人GitHub,并收到一个错误,说文件大小超过100MB.我明白了 我实际上不需要该文件,所以我从我的存储库中删除了它(实际上是从我的计算机中删除它).

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

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

mvp*_*mvp 5

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

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

git reset --hard HEAD~
Run Code Online (Sandbox Code Playgroud)

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