.git文件夹过大,给它瘦身
经过验证可用:
- 需要瘦身的库 git clone –bare 到本地 ,注意下面name都换成自己的
git clone --bare https://git.server.com/group/name.git
- 查看 git 库空间大小
du -sh ./name.git
- 查看历史上哪些文件庞大(检查所有分支),-3代表top3的大文件,最后一列的文件路径下面要用
cd name.git
git rev-list --all | xargs -rL1 git ls-tree -r --long | sort -uk3 | sort -rnk4 | head -3
- 删除历史文件(此步永久删除,对所有分支 /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
- 删除GIT缓存记录里的内容
rm -rf ./refs/original/
- 对 git log 处理,任何时间运行 git reflog 命令可以查看当前的状态
git reflog expire --expire=now --all
- 在进行 repack 前需要将所有对这些 commits 的引用去除
git repack -A -d
- 执行 gc 压缩
git gc --aggressive --prune=now
–aggressive 最大限度的压缩,会比较缓慢
- 检查完整性
git fsck --full --unreachable
- 再次查看 .git 空间大小
du -sh ../name.git
11、推送至远程仓库
git push --mirror https://git.server.com/group/name.git
12、结束
.git文件夹过大,给它瘦身相关推荐
- Windows 10 文件夹越来越大,如何瘦身,删除哪些文件?
Windows 10 文件夹越来越大,如何瘦身,删除哪些文件? 1,清除C盘临时文件 同时按住Windows键和R键 打开运行框输入"%temp%" 界面: 定位临时文件夹 删除所 ...
- Git objects文件夹下大文件清理
Git objects文件夹下大文件清理 最近遇到git上工程突然变得很大,原因是.git/objects/pack 文件过大,之前上传过大文件,文件虽然删除,但是记录还在,在此先记录一下. # 例如 ...
- .git文件夹_Git幸存者指南
> Learn how to use Git to version control a cake recipe- and other things like code! 或如何用Git烤蛋糕 G ...
- 理解Git的设计思想,详解git文件夹,以及详解add、commit、push,fetch、pull、merge指令
在项目目录执行git init,此目录将纳入git管理,git将会自动生成.git文件夹,用以记录git配置(.git/config)和版本信息(commit-id)和文件集合.下面是.git文件夹的 ...
- 服务器c盘windows文件夹太大,Win10C盘windows文件夹过大怎么办?Win10C盘windows文件夹过大的解决方法...
在我们使用win10操作系统的时候会发现,C盘的windows文件夹内存占用空间特别大,那么应该如何删除或者清理这个windows文件夹内的东西呢?下面就和小编一起来看看有什么方法吧. Win10C盘 ...
- .git文件夹_如何使用git把本地代码上传(更新)到github上
什么是git?git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.git是一种工具,它能更好的让我们管理代码.很多时候如果我们需要保持本地代码和github代码版本 ...
- CTF之路:git项目本地版本库(.git文件夹)漏洞利用
1.题目 BP监听数据包里有一个flag,base64试了一下,假的. 试试扫描后台目录,用御剑后台扫描珍藏版OK 题干提示用linux,kali linux平台有gobuster(但是扯淡的是202 ...
- 【git】原理与.git文件夹解读
本文地址:https://blog.csdn.net/hancoder/article/details/120748968 本文是视频笔记:UP主 麦兜搞IT git原理 命令预览 # 查看类型 $ ...
- git clone 只有.git文件夹 git status后发现文件夹全都被删除了
近期在拉代码的时候,发现了个问题,拉下来的代码一致都报错,然后只有一个.git文件夹,使用git status发现,所有的文件都被删除了,根据系统提示的 **git restore --source= ...
最新文章
- php mysql备份代码_PHP备份/还原MySQL数据库的代码
- 简述冯诺依曼工作原理_深入浅出讲解计算机原理
- python 立方体切割块数_blender python通过三角函数调整立方体Location排成圆
- LUOGU 9月 月赛
- dw1000信标码_DW1000方案工牌型UWB标签,助力10厘米高精度室内定位!
- java产生字符函数_java生成字符串md5函数类(javaSE)
- cvpr2019 文章
- COSCon’19开源教育论坛:开源无疆、教育无界
- Hyperledger Fabric 开发环境安装
- linux简易离线词典下载手机版,Linux离线查询字典的方法
- 线程池提交执行任务中execute()方法和submit()的区别
- 剑指offer第9题及扩展 斐波那契数列
- 梯形图请用c语言,简单使用C语言写梯形图精简V2.0.pdf
- 我的世界java版如何装mod_《我的世界》怎么装mod 安装方法教程
- 《具体数学》部分习题解答1
- 如何远程访问 Redis
- 手机里的照片删了怎么恢复
- adb root 权限运行
- Java之日志打印占位符
- 考试周刊杂志考试周刊杂志社考试周刊编辑部2022年第39期目录
热门文章
- QT 可视化界面设计
- MIC的常见问题分析
- FTP使用教程之Filezilla使用教程
- Activiti7实战二:实现具有拒签功能的请假2层审批流程
- Java中的Swing概述
- ssim算法计算图片_图像质量评估算法 SSIM(结构相似性)
- 100集华为HCIE安全培训视频教材整理 | Agile Controller终端安全管理特性(一)
- 【完美解决】应用程序无法正常启动(0xc000007b)请单击“确定”关闭应用程序
- 【PaddleNLP实战】对话意图分类方案
- 仿qq email界面 登陆