缩小你的 git 仓库体积
最近做系统拆分,原来有一个业务在其他业务部门的代码仓库内,需要把这个业务从他们代码仓库拆出来。
于是fork过来后,发现这个git仓库体积太大了,足足 1.5G ,明明代码部分其实就到顶也就 9M,只保留我们自己业务部分的代码,其实大小也就只有1.2M。但是历史的提交,都在.git
文件夹内,于是就有了这个奇观。
因为当初做 CICD
的时候,用的是一种很奇怪的方式实现的。之前在CD部署的过程,是把npm run build
出来的静态资源文件,再一次提交到了当前仓库内,于是随着公司业务的不断发展,终于变成了今天这个体积。还好,现在有了新的CICD流程,这种不合理的构建流程算是废弃了。但是还有如下这些问题要解决。
- 给仓库减肥瘦身
- 同时保留仓库的历史提交记录
先看看瘦身成果:
对比瘦身前: