from: [Git 内部原理 - 维护及数据恢复](https://git-scm.com/book/zh/v1/Git-%E5%86%85%E9%83%A8%E5%8E%9F%E7%90%86-%E7%BB%B4%E6%8A%A4%E5%8F%8A%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D) - (garbage collect) `git gc` - count-objects `git count-objects -v` - find pack-idx `find .git/refs -type f` - check bigest file `git verify-pack -v .git/objects/pack/pack-75331d2554390e87f74b962398a9d35e1282610d.idx | sort -k 3 -n | tail -10` - show bigest filename `git rev-list --objects --all | grep 7a9eb2fb` or better `git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"` - check file reflog `git log --pretty=oneline --branches -- the-filename`
from: Git 内部原理 - 维护及数据恢复
(garbage collect)
git gccount-objects
git count-objects -vfind pack-idx
find .git/refs -type fcheck bigest file
git verify-pack -v .git/objects/pack/pack-75331d2554390e87f74b962398a9d35e1282610d.idx | sort -k 3 -n | tail -10show bigest filename
git rev-list --objects --all | grep 7a9eb2fbor better
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"check file reflog
git log --pretty=oneline --branches -- the-filename