Не мог определить восходящую информацию SVN из ГЛАВНОЙ истории

Почему я получаю это сообщение об ошибке?

61
задан 8 revs, 3 users 99% 25 July 2012 в 20:37
поделиться

1 ответ

(Отправлен «вопрос» Чада в качестве ответа, исправленное форматирование и опечатки.)

Это сообщение об ошибке может быть вызвано двумя причинами.

Первый, самый распространенный. В вашем репозитории 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. *.

В следующей статье проблема обсуждается более подробно.

34
ответ дан 24 November 2019 в 17:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: