我有一个旧的Mercurial存储库,我正在使用hg-fast-export将其导出到git。它的大小为115MB。当我按照这里描述的方法运行hg-fast-export时,生成的git存储库大小为663M。不知道为什么会这样?
答案是git gc --aggressive,我实际上是从一篇文章中得到的,Linus Torvalds在其中表示这是一个坏主意,但他的命令不起作用,而这个命令起作用了。链接:https://web.archive.org/web/20071231101230/https://metalinguist.wordpress.com/2007/12/06/the-woes-of-git-gc-aggressive-and-how-git-deltas-work/ 我还必须更改打包的内存使用参数,如下所述:链接:Is there a way to limit the amount of memory that "git gc" uses?
git gc
或git repack
(每个命令都有多种选项,你可能需要进行实验)以查看是否可以缩小文件大小。 - Andrew Cgit repack -a -d --depth=250 --window=250
是我常用的仓库压缩命令。根据导入脚本的操作,你可能需要先清理掉多余的引用和/或引用日志。但你可以先尝试使用repack
命令。 - Andrew C