git-svn пытается зафиксировать неверную ветку - PullRequest
5 голосов
/ 31 января 2012

git-svn dcommit пытается перейти на неверную ветку SVN Вот что я сделал:

git checkout -b branch_a svn/branch_a  # git-svn clone prepended all remote SVN branches with svn/
git svn branch -m "a message" branch_b
git checkout -b branch_b svn/branch_b

<make some commits>

git svn dcommit
git checkout branch_a
git svn rebase
git checkout branch_b
git rebase branch_a

Это «правильная» стратегия ветвления / слияния, которую я интерпретирую из этого вопроса StackOverflow.

Теперь я в рассоле. git svn dcommit из branch_b пытается перейти к URL-адресу SVN для svn/branch_a. Это подтверждается выводом git svn info. Это тоже не то, что я хочу или ожидаю.

Интересно, что git log --grep='^git-svn-id:' --first-parent -1 показывает правильную ветку SVN, URL для svn/branch_b. Я читал, что эта команда предполагается , чтобы указать, куда git-svn будет обращаться.

Итак:

  1. Что я сделал не так?
  2. Как я могу это исправить (т.е. нажмите branch_b на svn/branch_b

1 Ответ

1 голос
/ 21 февраля 2012

Просматривая команды извлечения, вы, возможно, не указали git svn правильно отслеживать удаленные ветви SVN.Попробуйте выполнить следующие команды:

git checkout -b branch_a -t svn/branch_a
git checkout -b branch_b -t svn/branch_b

, а затем проверьте, какую ветвь вы отслеживаете после каждой:

git svn info

Затем каждая ветвь должна отслеживать правильную удаленную ветвь.

...