我使用fast-export将Mercurial仓库转换为Git仓库,但是Git仓库非常大:18 GB对比Mercurial的3.4 GB。我的清理步骤都没有帮助。
我的Mercurial仓库由一个占据主导地位的65 MB文件(SQLite格式的Anki闪存卡片)组成,该文件每天更新。它的历史记录已经增长到2.9 GB,在.hg/store/data下。
我希望Git能够更好地压缩历史记录,但是我无法将存储库缩小到18 GB以下!
我尝试了git prune、git gc等方法,但都没有成功。我甚至尝试了将.git文件夹压缩成zip文件,但仍然是18 GB。
我错过了什么吗?
更新:我尝试了Bazaar(bzr),它将我的存储库压缩到仅2.3 GB。不错!
git gc --aggressive
命令吗? - cdhowiegit gc --aggressive
,但是由于内存错误,在运行一段时间后它就崩溃了。但是到那时,它正在创建的临时包文件已经超过了5 GB… 它看起来并不比我之前运行的git gc
要好。 - slattery