当前位置: 首页 > news >正文

git仓库中.git文件夹过大的问题

由于git仓库中存放了较大的文件,之后即使在gitignore中添加,也不会导致.git文件夹变小。
参考1 2
通过

du -d 1 -h

查看文件大小
使用

git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"

查看git缓存中较大的文件。
安装 git-filter-repo

pip install git-filter-repo

使用

git filter-repo --invert-paths --path 文件 --force

删除相关提交内容
如果还有不需要的内容,重复以上过程

之后可以看到

du -d 1 -h

.git下没有太多内容了

之后使用git命令处理垃圾

rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now

结束
注意
可能处理完找不到远程仓库,需要
git remote add 远程地址
一下


  1. # 记录删除.git记录大文件的过程 ↩︎

  2. https://blog.csdn.net/dss875914213/article/details/131500224 ↩︎

相关文章:

  • 文件IO4(提高LCD显示效率/BMP图像原理与应用)
  • 循环神经网络 - 长短期记忆网络
  • 蓝桥杯练习题1
  • 论文精读:MSCA-Net:多尺度上下文聚合网络在红外小目标检测中的突破
  • 二分查找5:852. 山脉数组的峰顶索引
  • leetcode589 N叉树的前序遍历
  • ✨ MOS开关的非线性因素详解 ✨
  • 【数据结构】时间和空间复杂度
  • host模式容器compose建立记录
  • ASEG的鉴定
  • DAPP实战篇:使用web3.js实现前端输入钱包地址查询该地址的USDT余额—操作篇
  • 【智驾中的大模型 -1】自动驾驶场景中的大模型
  • 第四讲、Isaaclab与刚性物体交互
  • C++的*了又*
  • vue项目引入tailwindcss
  • 【基于开源insightface的人脸检测,人脸识别初步测试】
  • 本地部署DeepSeek-R1,搭建本地知识库
  • 查看容器内的eth0网卡对应宿主机上的哪块网卡
  • 视频云存储/对象存储EasyCVR视频汇聚平台对接S3存储不能持久化运行的原因排查
  • wkhtmltopdf生成图片的实践教程,包含完整的环境配置、参数解析及多语言调用示例
  • wordpress for bae/西安seo排名外包
  • 扬州做公司网站的公司/百度推广后台登陆
  • 做神马网站快速排/企业营销策划有限公司
  • 巩义网站建设价格/百度快速排名 搜
  • 中国建设规划采购网站/网络口碑营销的成功案例
  • 帝国cms做网站/仿站定制模板建站