解决github项目体积过大的问题

本文讲述了作者在发现GitHub项目体积过大后,如何定位到.git文件夹中的大文件,理解git的工作原理,使用git命令如rev-list、verify-pack、filter-branch等删除大文件,最终成功减小项目体积的经验。同时强调了设置.gitignore的重要性,提醒开发者避免大文件提交。
摘要由CSDN通过智能技术生成

前提

在友人的提醒下,发先自己的github的项目体积过大,在只有一个src文件夹加上一些webpack配置,里面就2个HTML和一个输出console.log的js的情况下,项目体积竟然又13MB,这显然是不正常的,于是,开始解决这个问题!

问题所在

首先查看整个项目文件夹下的大小

$ du -d 1 -h
复制代码

发现是.git文件夹过大,然后一个一个点进去,.git->objects->pack ,里面的文件太大了,其中一个竟然有12MB。

原因

github在你执行git init操作后,会创建一个.git的隐藏文件夹,该目录结构如下

$ ls
HEAD  // 指向当前分支
branches/   // 目录
config  // 项目特有的配置选项
description  // 仅供 GitWeb 程序使用
hooks/  // 保存了客户端或服务端钩子脚本
index  // 保存了暂存区域信息
info/  // 保存了一份不希望在 .gitignore 文件中管理的忽略模式 (ignored patterns) 的全局可执行文件
objects/  // 存储所有数据内容
refs/  // 存储指向数据 (分支) 的提交对象的指针
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值