【发布时间】:2017-11-27 20:13:47
【问题描述】:
我犯了一个“小”错误,并在我的本地存储库中添加了一个“小”(>100MB) 文件。
两次提交后我试图推送到 github 中的远程仓库,限制为 100MB。
我可以使用git rm --cached 从我当前的提交中删除该文件,但它仍在之前的提交中。
如何从所有提交中删除文件? 我试过this answer about git filter-branch,但不适合我的。
【问题讨论】:
-
过滤器分支是去 AFAIK 的方式。您还可以进行交互式变基,从初始提交和所有后续提交中删除该大文件。
-
谢谢@TimBiegeleisen 我不知道为什么,但它对我不起作用,无论如何我发现stackoverflow.com/questions/307828/… 的答案很棒。
-
这个答案会对你有所帮助。 stackoverflow.com/a/28173964/94311 。基本上你检查出错误的提交,删除不需要的文件,重新设置所有其他提交