我正在尝试使用git-svn将一个大的Subversion存储库导入到git中(这样我可以在git中工作,但仍然可以不时地向Subversion提交)。 在导入超过4000个修订版本后,每当我运行git svn fetch
或git svn rebase
时,我都会遇到以下错误,但我无法摆脱:
$ 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 稍微低于最新导入的版本,也似乎没有帮助,手动从reflog
中删除最新的记录直到 XY 也不行。- 重启。听起来很傻,但在导入前约4000个修订版本时我确实遇到了一些奇怪的问题,好像某些东西正在大量泄漏内核资源(很可能是在Windows子系统中),可能与msys / mingw有关(或者与禁用了以进行测试的avira病毒扫描器有关)。
我也没有找到错误128真正代表什么。有什么想法吗?提前致谢!
可能与这个问题有关,该问题也涉及错误128,但具有不同的错误消息,并且没有解决方案。
msysgit版本为1.6.4.msysgit.0
,在xp sp3上使用bash