git-svn tratando de comprometerse con la twig incorrecta

git-svn dcommit está intentando git-svn dcommit a la twig SVN incorrecta. Esto es lo que hice:

 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 

Esta es la estrategia "correcta" de bifurcación / fusión que interpreto de esta pregunta de StackOverflow.

Ahora estoy en un aprieto. git svn dcommit from branch_b intenta presionar a la URL SVN para svn/branch_a . Esto se confirma con la salida de git svn info . Esto tampoco es lo que quiero o espero.

Curiosamente, git log --grep='^git-svn-id:' --first-parent -1 muestra la twig SVN correcta, la URL para svn/branch_b . He leído que se supone que este command revela a dónde git-svn se comprometerá.

Asi que:

  1. ¿Qué hice mal?
  2. Cómo puedo solucionarlo (es decir, enviar branch_b a svn/branch_b

Al revisar los commands de pago, parece que no le ha orderado a git svn que rastree correctamente las twigs SVN remotas. Pruebe estos commands:

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

y luego verifique la twig que está rastreando después de cada una con:

 git svn info 

Cada twig debería estar rastreando la twig remota correcta.