Git 从所有提交中删除文件

标签 git github git-rm

我犯了一个“小”错误,向我的本地存储库添加了一个“小”(>100MB)文件。

两次提交后,我试图推送到 github 中限制为 100MB 的远程仓库。

我可以使用 git rm --cached 从当前提交中删除该文件,但它仍在之前的提交中。

如何从所有提交中删除文件? 我试过了 this answer about git filter-branch但不要为我工作。

最佳答案

您可以通过交互式 rebase 更改最后 3 次提交。

git rebase -i HEAD~3

并将提交更改为“编辑”。

参见 https://help.github.com/articles/about-git-rebase/

关于Git 从所有提交中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44735141/

相关文章:

用于开发和实时网站的 Git

git - 遇到了意外的版本目录类

node.js - 即使在安装了 git 和 stackoverflow 中给出的路径变量后,安装 Bower 组件时仍出现“未安装 Git 或未指定路径”

GitHub 从密码更改为个人访问 token ,无需重新克隆 repo

git - 如何让 Git 忘记已跟踪但现在位于 .gitignore 中的文件?

python - 将 native Git 二进制文件打包到应用程序中

git - 一个 git repo 中的多个项目?

git - 可以还原 "git rm -r -f <directory>"命令吗?

github - 谷歌colab : Missing the whole organization in the "Open Notebook" --> Github

git - 从存储库中删除文件但将其保留在本地