不小心提交了大文件到git上,需要从git提交记录中彻底删除才能在clone时减小clone的仓库大小,否则历史记录仍然是有这个文件的。
- 使用git filter-branch
$ git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch <file>' --tag-name-filter cat -- --all
例子,彻底删除仓库note目录下的所有文件
$ git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch note\' --tag-name-filter cat -- --all
- 提交变动
git push origin --all --force