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之后不用担心体积大小,放到服务器上会自动压缩的。
没有评论:
发表评论