拆分回购后,新回购的时间会更长

时间:2012-07-19 03:06:38

标签: git

我最近拆分了一个git repo ......

Project
    ProjectA
    ProjectB
    ProjectC

...进入3个回购...

ProjectA
ProjectB
ProjectC

...使用以下指南:

Detach (move) subdirectory into separate Git repository

原始仓库(.git目录)的大小为3.7GB。该项目包含许多.psd文件。

问题是其中一个新的repos(ProjectC)现在是5.9GB(.git文件夹)。很明显,有一些压缩和/或差异正在发生,不再发生。

我尝试使用以下方法重新打包和压缩:

git repack -a -d --depth = 250 --window = 250

根据此页面上的信息:

http://metalinguist.wordpress.com/2007/12/06/the-woes-of-git-gc-aggressive-and-how-git-deltas-work/

回购的大小没有变化。有没有办法让repo完全重新压缩并重新分配一切?我只是做错了吗?

这三个原始项目没有共享任何文件,所以我怀疑能够分散三个项目与一个项目有很大差异。

我并不缺乏磁盘空间,所以这主要只是一项教育活动......而且它让我疯狂。

1 个答案:

答案 0 :(得分:3)

好的,我要回答我自己的问题。我刚刚碰到了这个:

git gc --aggressive --prune=1day

我在回购时运行git gc --aggressive,但尺寸没有实际变化,但添加--prune=1day会产生重大影响。回购现在降至1.9G。