运行重新包装后,Git repo增长了

时间:2011-07-22 18:50:08

标签: git git-svn

我们一直在使用Subversion,正在考虑转向git。所以我非常喜欢文盲。我使用git svn clone将svn历史记录复制到git,我的git文件夹是3.1G。我听了几个博客的一些建议来缩小它并运行:
git repack -a d -f --window=100
它成功处理了494,755个对象,但是当我查看磁盘大小时,它正在使用3.7G。所以我认为缩小它会使它显着增大。我试着用再次运行它 git repack -a d -f --window=250 --depth=250
但没有改变大小。 git prune命令似乎也没有做任何事情。克隆这个需要几天时间,所以我宁愿不重新开始。
有没有什么方法可以回到较小的尺寸,或者任何有关为什么重新包装使其变大的想法?

1 个答案:

答案 0 :(得分:1)

git-svn是一个很好的方法,如果你必须将一个repo从SVN复制到git,但老实说,最好在git中本地工作。也就是说,我之前使用过这个,this is the best guide我发现了这件事。

实际上,您可能希望使用-r选项来处理要导入的修订历史记录。我也做了一个:

rm -r `find -type d -name .svn`

删除所有.svn文件夹。我不打算从git提交到svn,所以这对我有好处,但如果你打算在本地使用git并承诺你的SVN回购,那么你将不得不做更多的研究,以最好的方式那样做。

git-gc也有助于压缩对象。看看这是否有助于减少回购的大小。

Git太棒了所以我希望你能找到你喜欢它并切换。