git删除大文件

01 查看大文件

git rev-list --all | xargs -rL1 git ls-tree -r --long | sort -uk3 | sort -rnk4 | head -10

02 删除历史记录

git log --pretty=oneline --branches --  app/src/assets/img/FS.mp4

03 重写commit

git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch 大文件名 ' --prune-empty --tag-name-filter cat -- --all

04 删除引用 且提交

rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
git push origin master --force

git remote prune origin
posted @ 2019-12-18 17:34  烨然2333  阅读(149)  评论(0编辑  收藏  举报