最近使用git時,不當心上傳了大文件致使push超時緩慢,後面發現.git文件快2G了,因而進行了清理。清理步驟以下git
1.網上不少說是.git/objects/pack文件過大,最開始個人objects文件不少而pack文件下沒有文件的,因此執行ide
git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -53d
報錯code
fatal: Cannot open existing pack file '.git/objects/pack/pack-*.idx'blog
.git/objects/pack/pack-*.pack: badrem
執行git gc以後pack目錄下就有文件了get
執行下面命令it
find .git/objects/ -type fast
執行git gc命令class
git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -n | tail -3
根據上面提交id看文件
git rev-list --objects --all|grep 7b83aa3d84cb2e523f019e979835a4ffcaf15064
git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch doc/book/**' --prune-empty --tag-name-filter cat -- --all
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
git push origin master --force
讓遠程倉庫變小``
git remote prune origin