[ Git文件过大 ]


参考文章

在windoes中操作, 需要右键进入git base

  1. 找出前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
  1. 删除文件 src文件夹下的所有*
git filter-branch --force --index-filter "git rm -rf --cached --ignore-unmatch src/*" --prune-empty --tag-name-filter cat -- --all
  1. 删除引用
rm -Rf .git/refs/original
rm -Rf .git/logs/
git gc
git prune