Git 中永久删除某些文件(包括它们的历史记录)的办法 注意Windows下用双引号

1
2
3
4
5
6
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch path/to/your/file' HEAD
git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now