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/article/details/86551840
本文由 邓尘锋 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: May 8, 2021 at 11:11 am