A git svn fetch
agrega una nueva rama remota llamada remotes/git-svn (como se puede ver en git branch -a
).
Si realiza cambios en el svn ascendente, ejecute git fetch
nuevamente, los cambios se obtienen (en realidad, se obtienen) en esta rama, no en el maestro.
Así que para hacer que git log (y todo lo demás) funcione bien en la rama principal solo necesita una fusión, como normalmente lo haría después de una búsqueda (esto es lo que hace git pull, una búsqueda y luego una fusión)
Dado que git svn pull no funciona, deberá fusionarlo manualmente. Mientras que en la rama principal, ejecute:
git merge remotes/git-svn
Esto se fusionará con su oficina principal con la rama git-svn, haciendo que todo bien de nuevo.
lo tanto, en el futuro, ejecute
git svn fetch
git merge remotes/git-svn
y estará al día con el depósito de aguas arriba una vez más.
Establecer la referencia de la cabeza del maestro a la cabeza de git-svn según lo sugerido por vjangus también hará que esto funcione, pero nunca deberías hacer cambios en una rama remota.
Sí, tienes razón. 'git log' busca la referencia maestra y es por eso que funcionó en 'git symbol-ref refs/heads/master refs/remotes/git-svn'. Gracias. – vjangus
Esto tampoco funciona en git 1.7.5.4 – MDCore