【发布时间】:2013-12-18 15:07:41
【问题描述】:
我使用 gitlabhq 配置了一个 git 服务器。
所有 Repos 都保存在服务器的/repos/ 目录中。
我有一个项目,有一个分支,这个分支有大文件。
为了节省磁盘空间,我删除了这个分支使用git push origin :test。
但是当我去我的 git 服务器时,发现这个项目的 repo 大小没有改变。
所以我的问题是如何在删除分支时减少服务器 git repo 的大小?
我用过 git filter-branch --tree-filter 'rm -f bigfile.zip' HEAD,好像也不能 减少服务器 git repo 的大小。
【问题讨论】:
-
GC 并在服务器上重新打包。虽然如果提交仍然可以访问,你可能是 SOL。
-
你能告诉我关于git GC和repack的详细命令吗?
-
git help gc和git help repack。如果您有更具体的问题,请提出这些问题。 -
我的问题是什么时候进入你的项目git目录在服务器中。
cd /repos/grant/test.git/运行哪个命令可以删除分支以减小目录(/repos/grant/test.git)的大小? -
您尝试过这里的建议吗?什么有效?什么没用?您确定删除了对分支的所有引用吗?