在windoes中操作, 需要右键进入git base
- 找出前10个最大的文件
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}')"
c72f061f68cdf46dec58b67d7148639b3ef32e37 src/media/adver/1.jpg
758afee990983813c34b2c6a39ae2e76ffbe181e src/media/adver/2.jpg
d1876ccb7c6eaad90fe153c07d2e817b8af56c53 src/media/adver/3.jpg
d2850934ee8d2f5e61bb6ffa9fa4b9292534f3d5 src/media/login/01_qq_logo.psd
- 删除文件 src文件夹下的所有*
git filter-branch --force --index-filter "git rm -rf --cached --ignore-unmatch src/*" --prune-empty --tag-name-filter cat -- --all
- 删除引用
rm -Rf .git/refs/original
rm -Rf .git/logs/
git gc
git prune