删除分支时如何减少服务器git repo大小

时间:2013-12-02 07:26:43

标签: git github

我使用gitlabhq配置了一个git服务器。 所有Repos都保存在服务器的/repos/目录中。

我有一个项目,并且有一个分支,这个分支有大文件。 为节省磁盘空间,我删除此分支使用git push origin :test

但是当我去我的git服务器时,发现这个项目的repo大小没有改变。

所以我的问题是如何在删除分支时减少服务器git repo大小?

我用过git filter-branch --tree-filter'rm -f bigfile.zip'HEAD,也似乎不行 减少服务器git repo大小。

2 个答案:

答案 0 :(得分:3)

我已通过在服务器中运行以下命令解决了这个问题。

bash git gc --aggressive --prune=now

答案 1 :(得分:2)

删除对它的所有引用(包括来自HEAD的reflog),然后执行git gc

据我所知,这不是git push提供的,应该在服务器上完成。