Git 清除历史已提交文件永久删除文件

Posted 邓锋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 清除历史已提交文件永久删除文件相关的知识,希望对你有一定的参考价值。

Git 清除历史已提交文件、永久删除文件

需求分析

因为不小心提交了配置文件到github中,我尝试在.gitignore中添加过滤文件,可也只是在当前commit中删除了,历史提交的还是存在的,所以采用如下方法

step 1

git filter-branch --force --index-filter "git rm -rf --cached --ignore-unmatch filename" --prune-empty --tag-name-filter cat -- --all

step2

rm -rf .git/refs/original && git reflog expire --expire=now --all
git gc --prune=now

step 3

git push --force

参考文章

https://blog.csdn.net/fcymk2/...

以上是关于Git 清除历史已提交文件永久删除文件的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 Git 仓库中的历史提交记录

彻底清除git所有历史提交记录使其为“新”库

如何在 Git 历史记录中 grep(搜索)已提交的代码

git已提交.idea文件夹

Git之清除历史记录操作

git删除历史