前提
在友人的提醒下,发先自己的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/ // 存储指向数据 (分支) 的提交对象的指针