Это произошло со мной также. И я не помню сделать что-то необычное. SVN repo существовал, версия Мерзавца была новой. Было 2 фиксации в локальном мерзавце repo, что я хотел согласиться на SVN. Но когда я работал:
git svn dcommit
я получил ошибку.
git svn fetch
и
git svn rebase
не помог. Я получил ту же ошибку после выполнения их.
я думаю, что проблема могла быть вызвана тем, что я сделал сквош 2 локальных фиксаций мерзавца ранее. Если это была причина, я все еще не понимаю, почему сквош является проблемой в этом случае (Если Вы знаете, прокомментируйте это).
Так или иначе я решил проблему путем клонирования svn repo снова к другому рабочему каталогу.
git svn clone .../trunk
Добавленный проблематичный мерзавец repo как удаленный:
git remote add last /cygdrive/c/data/problem_repo
и сделал избирательный подход на всех фиксациях, которые еще не были перемещены в SVN. После этого я мог успешно работать:
git svn dcommit