我使用gitlabhq配置了一个git服务器。
所有Repos都保存在服务器的/repos/
目录中。
我有一个项目,并且有一个分支,这个分支有大文件。
为节省磁盘空间,我删除此分支使用git push origin :test
。
但是当我去我的git服务器时,发现这个项目的repo大小没有改变。
所以我的问题是如何在删除分支时减少服务器git repo大小?
我用过git filter-branch --tree-filter'rm -f bigfile.zip'HEAD,也似乎不行 减少服务器git repo大小。答案 0 :(得分:3)
我已通过在服务器中运行以下命令解决了这个问题。
bash
git gc --aggressive --prune=now
答案 1 :(得分:2)
删除对它的所有引用(包括来自HEAD的reflog),然后执行git gc
。
据我所知,这不是git push
提供的,应该在服务器上完成。