如何从 git repository 中彻底删除文件

当我们的 git repository 提交大的数据文件之后,.git 目录会很大,有时候有些数据我们已经不再需要,
这时候我们可以删除,但是没有彻底删除,.git 中会保存的有历史记录,这时候,我们可以用一下方式彻底删除。

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

参考:
https://help.github.com/articles/remove-sensitive-data

Post a Comment

Your email is never shared. Required fields are marked *

*
*