Почему я получаю это сообщение об ошибке?
(Отправлен «вопрос» Чада в качестве ответа, исправленное форматирование и опечатки.)
Это сообщение об ошибке может быть вызвано двумя причинами.
Первый, самый распространенный. В вашем репозитории git есть две непересекающиеся истории: история, созданная вами в git, и история из удаленного репозитория svn.
Чтобы исправить это, вам нужно сделать так, чтобы репозиторий git и репозиторий svn имели одного общего предка, чтобы git мог понять, какие коммиты что изменили.
В следующей статье обсуждается, как решить проблему:
Вторая возможная причина проблемы - если у вас установлена ранняя версия git (возможно, пакет windows msysGit) и у вас есть только создал новый репозиторий git, который взаимодействует с удаленным репозиторием svn.
Например:
git svn init svn://svn.xxx.xxx/xxx/trunk
git svn fetch -r BASE:10
или
git clone svn://svn.xxx.xxx/xxx/trunk // Adds all the files in the revision...
И вы получаете следующие сообщения об ошибках при использовании следующих команд.
git svn info
Невозможно определить восходящую информацию SVN из рабочего дерева или
git svn rebase
невозможно определить восходящую историю рабочего дерева SVN-информации или
git svn dcommit
Невозможно определить восходящую информацию SVN из истории HEAD
Если вы получаете вышеуказанные сообщения об ошибках, первый шаг это проверить вашу версию git. Если вы используете более старую версию git <= 1.6.3.3. *, Которая была в моем случае с (msysGit), то самый простой способ решить проблему - обновить до последней версии git, такой как 1.6.4. *.
В следующей статье проблема обсуждается более подробно.