4

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

Project
    ProjectA
    ProjectB
    ProjectC

...进入 3 个存储库...

ProjectA
ProjectB
ProjectC

...使用以下指南:

分离(移动)子目录到单独的 Git 存储库

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

问题是新存储库之一(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 完全重新压缩和重新区分所有内容?我只是做错了什么吗?

三个原始项目没有共享任何文件,所以我怀疑能够在三个项目与一个项目之间进行比较是否有很大的差异。

我不缺磁盘空间,所以这在很大程度上只是一个教育练习......而且它让我发疯。

4

1 回答 1

3

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

git gc --aggressive --prune=1day

我会git gc --aggressive在 repo 上运行,大小没有真正的变化,但是添加--prune=1day了所有的差异。回购现在降至 1.9G。

于 2012-07-19T06:34:52.880 回答