Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Git清理文件

Git清理文件

作者头像
用户10325771
发布于 2023-03-01 09:04:24
发布于 2023-03-01 09:04:24
42500
代码可运行
举报
运行总次数:0
代码可运行

1. 运行 gc ,生成 pack 文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git gc --prune=now

2. 找出最大的三个文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -3
# 输出:
4d2ae4c4413740d81019aa65691a2f75f00a5d3b blob 657413784 136436872 5330845
4d2ae4c4413740d81019aa65691a2f75f00a5d3b blob 657413784 136436872 5668892
4d2ae4c4413740d81019aa65691a2f75f00a5d3b blob 657413784 136436872 6313927

3. 查看大文件是什么文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git rev-list --objects --all | grep 4d2ae4c4
# 4d2ae4c4413740d81019aa65691a2f75f00a5d3b 15504.hprof

4.移除对该文件的引用(也就是 15504.hprof

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git filter-branch --force --index-filter "git rm --cached --ignore-unmatch '15504.hprof'"  --prune-empty --tag-name-filter cat -- --all

5.进行 repack

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
# 这会清除分支变更历史
$ git reflog expire --expire=now --all
$ git repack -A -d
$ git gc --prune=now 
$ git gc --aggressive --prune=now
#检查完整性
$ git fsck --full --unreachable
# 最后push到远程仓库
$ git push --force

6.查看 pack 的空间使用情况

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git count-objects -v
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AARRR模型的颠覆者RARRA,谁才是最好的增长黑客模型?
AARRR 与 RARRA 的哲学,从本质上就不同,前者关注「获客」,后者关注「留存」。选择何种增长模型,就是选择不同的增长价值观。而增长价值观引导我们在执行层面做出各种具体的选择,这一次次的选择背后是产品的生与死。希望本文能对你思考「如何增长」这个问题提升一个新纬度。
蒋川
2021/08/18
1.6K0
AARRR模型的颠覆者RARRA,谁才是最好的增长黑客模型?
journalctl命令-系统调试中一个常用的命令
centos7开始j系统使用2个日志服务用于系统日志,一个服务是systemd-journald,这个服务把日志存放到内存中。另一个服务是rsyslogd,它可以从systemd-journald获取日志并把日志存放在磁盘上。journalctl命令主要开始承担了查看日志还有一些日志的配置功能,经常需要用到这个命名去查看日志和设置日志的一些参数。借用他山之石(系统centos7,腾讯云cvm,故日志中会有qcloud ntp还有云监控agent的一些log)总结一下:
对你无可奈何
2021/02/05
3.6K0
excel 的条件格式(二)
使用条件格式中的数据条可以非常方便地对一定区域内的单元格的数值进行可视化。照着以下步骤执行,便可以添加数据条。
mr.songw
2021/02/04
1.4K0
excel 的条件格式(二)
Python完成英雄联盟原话千图成像,这也太酷了
很久前在刷微博的时候看到了这条,被他给震撼到了,图片是由LOL近千张皮肤图片组合构成的(难道这是用ps做的,还是一张张拼的,应该不可能吧),就在昨天突然就想起了这个事,就决定也做一个,随即便展开了行动。搜到了这篇文章,看了下图片的构成,决定先取得所有皮肤的图片再说吧!便又开始了爬虫!
查理不是猹
2021/12/21
3680
Python完成英雄联盟原话千图成像,这也太酷了
开源工业物联网网关
工业物联网网关(IIoTGateway)是一种硬件设备或软件程序,作为**本地设备**(如PLC、扫码枪、机器人、数控机床、非标上位机等)与**云端系统**(如物联网平台、SCADA系统、MES系统等)之间的**桥梁**,在设备和云端之间流动的所有数据都通过IoT网关,如下图所示:
iioter
2022/04/19
1.8K0
开源工业物联网网关
【技术创作101训练营】Java 并发编程基础
在线观看样式会丢失,上传了 pdf 版本,zip 中有 ppt 及 keynote 原件。
KIWI
2021/01/20
4090
【技术创作101训练营】Java 并发编程基础
Eureka
微服务是一种软件架构和组织的方法,其中软件通过明确定义的api,进行通信的小型独立服务组成。这些服务由小型服务组成,由各个团队独立负责。
mySoul
2020/06/16
7020
八大绝妙的React Hook
React.js是目前最受前端开发人员欢迎的JavaScript库。它由Facebook开发,但可作为开放源码项目使用,全世界的开发者和公司都在使用它。
人工智能小咖
2020/04/10
1.4K0
八大绝妙的React Hook
利用云函数接收兔小巢的 WebHooks ,并通知到对应邮箱
兔小巢是一款免费的反馈互动社区产品,在网站上插入几行代码即可拥有和腾讯网一样的互动社区,让反馈变得便捷,轻巧。
jwj
2022/03/28
1.9K0
利用云函数接收兔小巢的 WebHooks ,并通知到对应邮箱
protobuf编译、安装和简单使用C++(Windows+VS平台)
将刚才编译后的libprotobufd.lib和protoc.exe拷贝到自己创建的项目下,按住shift+右键,选择打开CMD,输入protoc --cpp_out=./ Account.proto,发现目录中多了两个文件,一个.h头文件一个.cc源文件
WindSun
2020/03/21
8.9K2
都2021年了还不会在CentOS7上使用pyenv搭建Django环境吗?
pyenv是一个forked自ruby社区的简单、低调、遵循UNIX哲学的Python环境管理工具, 它可以轻松切换全局解释器版本, 同时结合vitualenv插件可以方便的管理对应的包源.
查理不是猹
2021/12/17
5280
【技术创作101训练营】- 前后端分离模式下如何保证开发人员不打架?
上传ppt很多颜色被改变了,如果评委老师想看原版的话,可以看pdf,麻烦了,谢谢。
手撕代码八百里
2021/01/20
1K3
【技术创作101训练营】- 前后端分离模式下如何保证开发人员不打架?
Android模仿微博的LazyFragment懒加载
本文会从头开始一步一步带你去写一个LazyFragment,根据写的过程中一步一步记录,你也可以自己试一试,跟着一起写写。最后也根据遇到的问题去完善了,网上搜的都是不完善的,还是自己写一个吧!
分你一些日落
2021/12/08
4690
Android模仿微博的LazyFragment懒加载
excel 的条件格式(三)
在 excel 中,使用色阶可以很方便地对一定区域内单元格的值进行可视化,渐变的颜色表示单元格中值的大小。照着以下步骤,便可以添加色阶。
mr.songw
2021/02/07
2.3K0
excel 的条件格式(三)
若依前后台框架,下载运行,若依系统生成代码
1、前置工具安装 jdk 1.8 redis (缓存数据库) mysql idea (后端开发工具) nodejs (js前端开发平台,本文主要用到包管理工具 npm) vscode (前端开发工具) git (版本管理工具) 下载 [https://gitee.com/y\_project/RuoYi-Vue](https://gitee.com/y_project/RuoYi-Vue) 2、运作方式 [image.png] 3、后台导入,设置 [image.png] [image.png] [image
用户7957495
2021/08/09
1.6K0
若依前后台框架,下载运行,若依系统生成代码
远程修改ESXi 6.7管理IP地址
2.使用SecureCRT SSH2连接ESXi主机,现在使用dcui并没有任何反应,在Session标签栏右键点击Disconnect。
donkexu
2021/06/23
8.6K0
远程修改ESXi 6.7管理IP地址
如何找到native方法对应的Hotspot源码
哈喽,我是子牙。十余年技术生涯,一路披荆斩棘从技术小白到技术总监到JVM专家到创业。技术栈如汇编、C语言、C++、Windows内核、Linux内核。特别喜欢研究虚拟机底层实现,对JVM有深入研究。分享的文章偏硬核,很硬的那种。
子牙老师
2022/05/07
1.1K0
如何找到native方法对应的Hotspot源码
【玩转腾讯云】导入镜像-Windows 2008 R2 Datacenter
【腾讯云】关于Windows Server 2008 R2 企业版 SP1 64位公共镜像下线通知
大大大黑白格子
2020/03/26
10.3K18
【玩转腾讯云】导入镜像-Windows 2008 R2 Datacenter
Windows下安装Mycat
已管理员身份启动cmd,进入D:\mycat\bin目录,执行mycat install
Action
2021/09/18
2.1K0
PHPStudy + VSCode 进行 PHP 断点调试
文件->首选项->设置->扩展->php->validate:executable path
Action
2021/08/12
2.2K0
PHPStudy + VSCode 进行 PHP 断点调试
推荐阅读
相关推荐
AARRR模型的颠覆者RARRA,谁才是最好的增长黑客模型?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验