当前位置:   article > 正文

git 的 .git 文件夹过大,影响项目拉取上传,删除不需要的文件,清理 .git 文件夹_.git文件夹太大了怎么处理

.git文件夹太大了怎么处理

问题

本地拉取报错
fatal: early EOF
fatal: the remote end hung up unexpectedly
fatal: index-pack failed
error: RPC failed; curl 18 transfer closed with outstanding read data remaining

  • 1
  • 2
  • 3
  • 4
  • 5
gitlab持续集成报错
error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly before end of the underlying stream
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: unpack-objects failed
  • 1
  • 2
  • 3
  • 4

解决方法

由于git需要做版本管理,回退啊,各种分支啊,历史记录啊,导致所有文件都在里面保存, .git 文件夹越来越大,需要做删除,清理操作
找到里面占比较大的文件,最下面的最大
git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -20
  • 1
  • 2

在这里插入图片描述

通过id找到文件名
git rev-list --objects --all | grep 86cb766c6b8af2564ac9201df913fe079acae3d1
  • 1
  • 2

在这里插入图片描述

删除通过文件名 tini
git log --pretty=oneline --branches --  tini
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch --ignore-unmatch tini' --prune-empty --tag-name-filter cat -- --all
  • 1
  • 2
  • 3

在这里插入图片描述

清理本地与远程仓库缓存文件,达到瘦身效果,过程较慢
git push origin --force --all
git remote prune origin  
rm -Rf .git/refs/original
rm -Rf .git/logs/
git gc
git prune
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
结束后本地文件夹已经变成正常占用情况,但是远程gitlab仓库显示无变化,不用管,这时候已经可以正常拉取与上传项目了!
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/163205
推荐阅读
相关标签
  

闽ICP备14008679号