96SEO 2026-02-19 17:14 18
的Github仓库上居然发现有5个Issues最近的一条日期已经是2022/8/1了以前我还真没留意过这些我这人懒得很本地代码提交成功基本就不管了。

仓库地址https://github.com/chengxy-nds/Springboot-Notebook
5个Issues中有个标题优化本仓库大小的建议吸引我了赶紧点进去看看啥情况这个哥们说我这个仓库太大了仓库700多M半天也拉不下来然后还给我附上了修改建议不要太贴心哦。
开始我还有点不信这仓库提交的是我平时写文章中跑的代码demo每个项目也就十来个文件几十KB怎么会有700M这么多不信邪的我赶紧看了下仓库大小Setting-Repositoriess居然真有683M这么多。
于是我赶紧Clone仓库到本地看看是不是我提交了什么大文件下载过程确实挺折磨人不仅慢还经常中断在经过不知道多少次重试之后终于下载下来了。
翻了翻各个项目发现里边的确有许多应该忽略的文件.idea、.mvn、target都被我提交了直接删除文件但并没有什么卵用项目整体size变化不大应该不是这些文件的原因。
我用du命令看了下各45M因为里边有一个jar直接删除就行了而
在Git系统中.git目录中存储了整个代码仓库的元数据信息包括提交历史记录、分支、标签等和文件对象。
对象它保存了文件的所有内容和一些元数据信息如文件名、文件类型、文件大小等。
当文件发生变化时Git
中包含的所有文件和子的名称、类型、权限等信息以及对应文件或目录的
Commit对象保存了一次代码变更的相关信息包括作者、提交时间、父提交记录的
上边三种类型的对象组成了Git中的基本数据单元通过这些对象的组合和链接才构建出完整的提交历史并跟踪代码库中每个文件的变化历史。
这个之一所以对它操作要谨慎不然很容易丢失历史记录。
尽管我们知道了大文件的位置可具体该删除哪些文件无从下手啊objects目录下都是些压缩文件弄不好整个仓库都得报废。
好在提Issues的兄弟还给推荐了个Git仓库瘦身的工具该说不说真的贴心啊。
Repo-Cleaner可以帮助我们筛选、清理大文件对象官方文档地址https://rtyley.github.io/bfg-repo-cleaner
https://repo1.maven.org/maven2/com/madgag/bfg/1.14.0/bfg-1.14.0.jar
仓库的时候推荐使用--mirror参数将源仓库的所有分支、标签以及提交历史都完整地克隆到本地只会拉取.git目录的相关文件。
git://example.com/Springboot-Notebook.git
Springboot-Notebook.git看到过滤出了很多大文件包含了Issues中兄弟提到的那个Jar包。
使用--delete-files命令逐一的将大文件删除如果提示分支是被保护的可以加上--no-blob-protection命令执行。
上边我们虽然过滤、删除了大文件此时仓库的大小仍然没有变化进入Springboot-Notebook.git仓库内执行
库中的历史版本、清除废弃的、过期的对象这个过程会耗费较长的时间。
最后推送代码到远程仓库在看仓库的大小已经降到了108M效果挺显著剩下的108M应该就是我频繁提交导致的了查了下我居然有127次提交之多。
每次提交都会生成一次快照这些快照可能包含大量的文件和代码频繁提交会导致版本库中快照的数量增加。
Git使用的是一种增量存储方式每次提交只存储发生了变化的文件和代码。
但是如果频繁提交的变化较小比如只是修改了几个字符或者行末空格Git可能无法正确地检测出这些变化而将整个文件都存储起来也会增加了.git文件的大小。
后来我想了想这个仓库存在的意义不就是让大家看着文章跑demo代码嘛能快速的下载并成功运行才是他们在乎的谁又会在意提交记录。
那我干脆彻底一点清理掉仓库的所有提交记录一劳永逸。
那么操作起来就得小心一点了毕竟2000star别把仓库弄嘎了既要清除一个分支上的所有提交记录同时又不能删除这个分支本身其实我们可以迂回一下。
命令创建一个全新的分支new-branch这个新建的分支和其他分支没有任何关系它不会包含任何先前的提交记录或者历史记录。
相当于新建了一个干净的空分支并让该分支指向一个全新的根节点。
commit接着删除旧的分支并把新建的分支名改成旧分支名称推到远程仓库就行了。
在推完代码后我再次去看了下仓库的大小现在就只有6.33M了如果不是人脸识别项目中有几个必要的SDK包应该还能在小点。
以我自己的亲身经历做为反面教材提醒大家操作Git要谨慎工作中严禁提交该忽略的文件提交代码要控制节奏不能随心所欲尤其是团队协作开发如果发现.git文件太大推荐使用Git
LFS来管理大文件千万不要像我这么操作毕竟随意删除提交历史记录在哪个公司都是不合规的。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback