2013年3月6日星期三

Git仓库的体积问题

我用git-filter-branch(1)手册中的方法:
git filter-branch --subdirectory-filter foodir -- --all
把Git仓库中的一个目录独立成一个新的Git项目。发现项目的.git目录没变小太多。原项目:
$ du -sk .git
55332 .git
新项目:
$ du -sk .git
49792 .git
新项目其实代码和历史都不多。我做过一次相同的事情,新项目会显著变小。我猜测是不是推到Git服务器上后会自动压缩,去掉历史里面无关的内容。于是我把内容推到GitLab(3.1版,后台是Gitolite管理),再clone下来,果然变小了很多:
$ du -sh .git
268K .git
我到服务器上检查,服务器上的仓库目录也压缩了。
所以git-filter-branch之后不用担心体积大小,放到服务器上会自动压缩的。

没有评论:

发表评论