2012-01-30 10 views
5

git-svn dcommit está tratando de presionar a la rama SVN incorrecta. Esto es lo que hice:git-svn tratando de comprometerse con la rama incorrecta

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 

Ésta es la "correcta" la estrategia de ramificación/fusión interpreto de this pregunta StackOverflow.

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

Curiosamente, git log --grep='^git-svn-id:' --first-parent -1 muestra la rama SVN correcta, la URL para svn/branch_b. He leído que este comando es supuesto para revelar a dónde se compromete git-svn.

Así:

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

¿Son esos los comandos exactos que usó? AFAIK necesita -t para rastrear una rama remota. –

Respuesta

1

Mirando por encima de sus órdenes de pago y envío, parece que no puede haber instruido svn git para rastrear las ramas SVN remotas correctamente Trate de estos comandos:.

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

y luego verificar la rama que está realizando el seguimiento después de cada uno con:

git svn info 

cada sucursal luego, rastrea la rama remota correcta.

Cuestiones relacionadas