经过验证可用:

  1. 需要瘦身的库 git clone –bare 到本地 ,注意下面name都换成自己的
git clone --bare https://git.server.com/group/name.git
  1. 查看 git 库空间大小
du -sh ./name.git
  1. 查看历史上哪些文件庞大(检查所有分支),-3代表top3的大文件,最后一列的文件路径下面要用
cd name.git
git rev-list --all | xargs -rL1 git ls-tree -r --long | sort -uk3 | sort -rnk4 | head -3
  1. 删除历史文件(此步永久删除,对所有分支 /tag/log 的删除操作)
git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch folder/file1 folder/file2 folder/file3' --prune-empty --tag-name-filter cat -- --all
  1. 删除GIT缓存记录里的内容
rm -rf ./refs/original/
  1. 对 git log 处理,任何时间运行 git reflog 命令可以查看当前的状态
git reflog expire --expire=now --all
  1. 在进行 repack 前需要将所有对这些 commits 的引用去除
git repack -A -d
  1. 执行 gc 压缩
git gc --aggressive --prune=now

–aggressive 最大限度的压缩,会比较缓慢

  1. 检查完整性
git fsck --full --unreachable
  1. 再次查看 .git 空间大小
du -sh ../name.git

11、推送至远程仓库

git push --mirror https://git.server.com/group/name.git

12、结束

.git文件夹过大,给它瘦身相关推荐

  1. Windows 10 文件夹越来越大,如何瘦身,删除哪些文件?

    Windows 10 文件夹越来越大,如何瘦身,删除哪些文件? 1,清除C盘临时文件 同时按住Windows键和R键 打开运行框输入"%temp%" 界面: 定位临时文件夹 删除所 ...

  2. Git objects文件夹下大文件清理

    Git objects文件夹下大文件清理 最近遇到git上工程突然变得很大,原因是.git/objects/pack 文件过大,之前上传过大文件,文件虽然删除,但是记录还在,在此先记录一下. # 例如 ...

  3. .git文件夹_Git幸存者指南

    > Learn how to use Git to version control a cake recipe- and other things like code! 或如何用Git烤蛋糕 G ...

  4. 理解Git的设计思想,详解git文件夹,以及详解add、commit、push,fetch、pull、merge指令

    在项目目录执行git init,此目录将纳入git管理,git将会自动生成.git文件夹,用以记录git配置(.git/config)和版本信息(commit-id)和文件集合.下面是.git文件夹的 ...

  5. 服务器c盘windows文件夹太大,Win10C盘windows文件夹过大怎么办?Win10C盘windows文件夹过大的解决方法...

    在我们使用win10操作系统的时候会发现,C盘的windows文件夹内存占用空间特别大,那么应该如何删除或者清理这个windows文件夹内的东西呢?下面就和小编一起来看看有什么方法吧. Win10C盘 ...

  6. .git文件夹_如何使用git把本地代码上传(更新)到github上

    什么是git?git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.git是一种工具,它能更好的让我们管理代码.很多时候如果我们需要保持本地代码和github代码版本 ...

  7. CTF之路:git项目本地版本库(.git文件夹)漏洞利用

    1.题目 BP监听数据包里有一个flag,base64试了一下,假的. 试试扫描后台目录,用御剑后台扫描珍藏版OK 题干提示用linux,kali linux平台有gobuster(但是扯淡的是202 ...

  8. 【git】原理与.git文件夹解读

    本文地址:https://blog.csdn.net/hancoder/article/details/120748968 本文是视频笔记:UP主 麦兜搞IT git原理 命令预览 # 查看类型 $ ...

  9. git clone 只有.git文件夹 git status后发现文件夹全都被删除了

    近期在拉代码的时候,发现了个问题,拉下来的代码一致都报错,然后只有一个.git文件夹,使用git status发现,所有的文件都被删除了,根据系统提示的 **git restore --source= ...

最新文章

  1. php mysql备份代码_PHP备份/还原MySQL数据库的代码
  2. 简述冯诺依曼工作原理_深入浅出讲解计算机原理
  3. python 立方体切割块数_blender python通过三角函数调整立方体Location排成圆
  4. LUOGU 9月 月赛
  5. dw1000信标码_DW1000方案工牌型UWB标签,助力10厘米高精度室内定位!
  6. java产生字符函数_java生成字符串md5函数类(javaSE)
  7. cvpr2019 文章
  8. COSCon’19开源教育论坛:开源无疆、教育无界
  9. Hyperledger Fabric 开发环境安装
  10. linux简易离线词典下载手机版,Linux离线查询字典的方法
  11. 线程池提交执行任务中execute()方法和submit()的区别
  12. 剑指offer第9题及扩展 斐波那契数列
  13. 梯形图请用c语言,简单使用C语言写梯形图精简V2.0.pdf
  14. 我的世界java版如何装mod_《我的世界》怎么装mod 安装方法教程
  15. 《具体数学》部分习题解答1
  16. 如何远程访问 Redis
  17. 手机里的照片删了怎么恢复
  18. adb root 权限运行
  19. Java之日志打印占位符
  20. 考试周刊杂志考试周刊杂志社考试周刊编辑部2022年第39期目录

热门文章

  1. QT 可视化界面设计
  2. MIC的常见问题分析
  3. FTP使用教程之Filezilla使用教程
  4. Activiti7实战二:实现具有拒签功能的请假2层审批流程
  5. Java中的Swing概述
  6. ssim算法计算图片_图像质量评估算法 SSIM(结构相似性)
  7. 100集华为HCIE安全培训视频教材整理 | Agile Controller终端安全管理特性(一)
  8. 【完美解决】应用程序无法正常启动(0xc000007b)请单击“确定”关闭应用程序
  9. 【PaddleNLP实战】对话意图分类方案
  10. 仿qq email界面 登陆