thinner-git-sh使用文档

thinner-git-sh 是用来给.git文件瘦身的封装好的轻量脚本

git-sh 包含以下三个sh脚本:

1
2
3
4
.
├── git-check.sh
├── git-repack.sh
└── git-rm.sh

Usage

按照使用顺序来排序,其实应该是:

git-check.sh :解压,检查.git记录的大文件

git-rm.sh:删除.git中记录的大文件

git-repack.sh:重新打包压缩.git文件

首先打开terminal,cd到项目.git 所在目录

git-check.sh

1
sh git-check.sh

结果根据占用空间由大到小显示,并可以看到文件名

结果示例:

git-rm.sh

将check结果,选择对应想删除的文件名,替换以下代码中的 #文件名#

1
sh git-rm.sh #文件名#

如果想删掉多个文件,可以多次执行。检索稍微有点慢,因为会检索所有分支的历史记录

git-repack.sh

到最后,该删的都删了之后,此时的.git还需要gc重新打包压缩,gc压缩已经在本脚本中封装好

1
sh git-repack.sh

最后本脚本包含了du命令,会在最后输出瘦身后的大小~

resource

传送门

密码:ue7p