清理Git仓库的.git文件夹

以下命令会把本地的目标文件也一并删除,如果有多个分支,要所有分支都执行一边才能充分减少.git文件夹的占用空间。

git gc --prune=now 
git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -1
git rev-list --objects --all | grep 7e58cee96462b29fc774912272f6ed25be1d561b
git log --pretty=oneline --branches -- qm2014chs.zip
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch qm2014chs.zip'
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git fsck --full --unreachable
git repack -A -d
git gc --prune=now