我想要使用git-svn导入一个大的Subversion版本库到git中(这样我可以在git中工作,但仍然不时会颠覆)。进口超过4000个版本后,我现在收到以下错误,每当我跑git svn fetch
或git svn rebase
,我不设法摆脱:致命︰git-write-tree:错误构建树
$ git svn fetch
error: invalid object 100644 1f2....742 for 'src/path/.../file.cs'
fatal: git-write-tree: error building trees
write-tree: command returned error: 128
我试过到目前为止:
git fsck --full
不报什么,同样没有git fsck --unreachable
或git fsck --no-reflog
git gc --aggressive
没有帮助- 移动单包文件离开并用
git unpack-objects
重新导入不起作用 git svn reset -rXY
使用XY比最新导入的revsion低一点似乎也没有帮助,也没有手动从reflog
到XY最新的条目。- 重新启动。听起来很愚蠢,但我在导入第一个~4000修订版时观察到了一些奇怪的问题,就好像某些内核资源泄漏了(很可能在windows子系统中),可能与msys/mingw(或avira病毒扫描程序,我禁用测试)。
我也没有找到什么错误128真正代表。有任何想法吗?提前致谢!
可能与this question有关,该错误与错误128有关,但是具有不同的错误消息,并且没有解决方案。
msysgit版本1.6.4.msysgit.0
使用bash在XP SP3
在git邮件列表([email protected])上询问,您不需要订阅帖子(并且有几个Web界面可以阅读它,包括Gmane和MARC) –