共计 360 个字符,预计需要花费 1 分钟才能阅读完成。
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/…
正文完