git-svn: no se puede determinar la información de SVN aguas arriba del historial de tree de trabajo

Estoy intentando sincronizar mi repository svn a git diariamente. Después de leer mucho, pude hacer que esto funcione al crear manualmente lo siguiente en mi .git / config:

[svn-remote "svn"] url = svn+ssh://svn.myserver.com/project/trunk fetch = apps/ios/project:refs/remotes/mirror/project 

Luego creé una twig basada en este código y la envié al repository de git con:

 git checkout -b mirror/project mirror/project git svn rebase git push 

Estuve muy feliz hasta que pensé que realmente me aseguraría de que esto realmente funcionara borrando el repository clonado del disco y volviéndolo a clonar, y luego tratando de enviar algunas actualizaciones desde svn.

 git clone git@myrepo.com:myproject git checkout mirror/project git svn rebase 

Esto me da el siguiente error: Unable to determine upstream SVN information from working tree history

He leído la gran cantidad de publicaciones sobre stackoverflow sobre este post, pero aún no he entendido ninguna de las soluciones. ¿Es posible explicar en términos de que un novato git podría entender por qué git ha elegido olvidarse de mi configuration de svn?

No veo cómo un simple "clon git" podría saber sobre su información de repository upstream svn.

Has almacenado el svn-remote en tu .git/config . Y esa configuration local no se clona cuando está clonando un repository (como mencioné en " ¿Es posible clonar la configuration de git desde una location remota? ").

A less que haga un git svn clone o ponga nuevamente esa información svn-remote en su repository, no tendrá acceso a su información inicial.

Los siguientes commands obtuvieron mi nuevo clon reconectado a Subversion:

 git svn init https://svn.myserver.com/project -s git update-ref refs/remotes/origin/trunk refs/remotes/origin/master git svn rebase 

Parece que actualizar los refs era el paso que faltaba.