我已经转换一个Mercurial库到Git的,使用快速出口。但Git仓库非常庞大:Git为18 GB,Mercurial为3.4 GB。我的清理步骤都没有帮助。为什么我的Git仓库比Mercurial版本大得多?
我的Mercurial存储库由每天更新一个65 MB文件(SQLite格式的Anki flashcards)控制。它的历史已经增长到2.9 GB,低于.hg/store/data。
我希望Git能够压缩历史更好一点,但我一直无法缩小18 GB以下的存储库!
我试过git prune
,git gc
和其他,无济于事。我甚至试过压缩.git文件夹,它仍然是完全18 GB。
我错过了什么吗?
更新:我试过Bazaar(bzr),它压缩了我的存储库只有2.3 GB。太好了!
我不知道为什么这是被拒绝... – Omnifarious
你尝试过'git gc --aggressive'吗? – cdhowie
我确实尝试过'git gc --aggressive',但它在一段时间后因内存错误而死亡。但到那时,它创建的临时包文件已经超过了5GB ......它看起来没有我以前运行过的'git gc'好看多了。 – slattery