Я пытаюсь импортировать большой репозиторий subversion в git с помощью git -svn (чтобы я мог работать в git, но время от времени dcommit to 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 немного ниже, чем последний импортированный revsion, похоже, тоже не помогает, и вручную удаляет последние записи изreflogдо XY. - перезагрузка. Звучит глупо, но я наблюдал некоторые странные проблемы при импорте первой версии 4000, как будто что-то просачивало много ресурсов ядра (скорее всего, в подсистеме Windows), может быть связано с msys/mingw (или с антивирусным сканером avira, который я отключил для тестирования).
Я также не обнаружил, что действительно означает 128. Есть идеи? Спасибо заранее!
Возможно, он связан с этим вопросом, который касается также ошибки 128, но с различными сообщениями об ошибках и без решения.
версия msysgit 1.6.4.msysgit.0 с bash на xp sp3