Я пытаюсь импортировать большой репозиторий 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