我最近拆分了一个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完全重新压缩并重新分配一切?我只是做错了吗?
这三个原始项目没有共享任何文件,所以我怀疑能够分散三个项目与一个项目有很大差异。
我并不缺乏磁盘空间,所以这主要只是一项教育活动......而且它让我疯狂。
答案 0 :(得分:3)
git gc --aggressive --prune=1day
我在回购时运行git gc --aggressive
,但尺寸没有实际变化,但添加--prune=1day
会产生重大影响。回购现在降至1.9G。