- 安装git-filter-repo
brew install git-filter-repo
或者
pip3 install --user git-filter-repo
- 查看历史上大文件有哪些
# 请将<阈值大小>替换为你认为的大文件大小的阈值。例如,如果你希望找到大于100MB的文件,可以将<阈值大小>替换为100000000(即100MB的字节数)。
git rev-list --objects --all | git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' | awk '/^blob/ { if ($3 > <阈值大小>) print $0 }'
- 删除历史上大文件
git filter-repo --path <大文件名字、大文件目录> --invert-paths --force