.git文件過大解決

最近使用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文件過大解決
執行git gc命令class

查找大文件

git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -n | tail -3

.git文件過大解決
根據上面提交id看文件

git rev-list --objects --all|grep 7b83aa3d84cb2e523f019e979835a4ffcaf15064

.git文件過大解決

移除doc/book/目錄下提交的文件記錄

git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch  doc/book/**' --prune-empty --tag-name-filter cat -- --all

.git文件過大解決

真正的刪除

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

參考:https://www.jianshu.com/p/fe3023bdc825

相關文章
相關標籤/搜索