删除Git记录中大文件
项目中之前有个大文件 videos/404-HD.mp4
,每次提交代码巨慢,所以删了资源文件。删了之后还是提交很多。因为.git
里面有 404-HD.mp4
的管理记录。
怎么删掉呢?来上码
➜ Project git:(master) du -sh .
34M .
➜ Project git:(master) git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch videos/404-HD.mp4' --prune-empty --tag-name-filter cat -- --all
Rewrite 78afd72cbddee0348866d0c48df366cexxxxxxxx (11/15)rm 'videos/404-HD.mp4'
Rewrite 5ff3161309848f8bdef5987afe05f4eaxxxxxxxx (15/15)
WARNING: Ref 'refs/heads/b' is unchanged
Ref 'refs/heads/master' was rewritten
WARNING: Ref