Conversión de SVN a Git: twigs no enviadas a Bitbucket

Soy nuevo en Git y tengo algunos problemas para migrar mi SVN. Pude convertir correctamente a un repository git que se ve bien en mi máquina local. Sin embargo, cuando lo presiono para bitbucket, solo veo el maestro y ninguna de mis twigs (que puedo ver en mi git local).

Veo algo así.

En mi máquina local:

$git branch -vva * master remotes/branch1 remotes/branch2 

Bitbucket solo muestra este maestro y no tiene twigs.

Estas twigs pueden convertirse básicamente en tags en algún momento (en su mayoría solo revisiones antiguas del código que ya no se usan). Pero me gustaría que sigan existiendo en la versión de git.

¿Cómo puedo impulsar lo que tengo localmente para bitbucket fácilmente?

Hay dos posibles razones por las que no ve las twigs en Bitbucket.

  1. Su pregunta es un duplicado de Finetworkingrill: vuelva a crear el repository de git central de los clones de desarrolladores , como señala @ ThorbjørnRavnAndersen .
  2. Tiene twigs de seguimiento remoto en su repository que está tratando de impulsar.

Si es el último, debe saber que Git solo envía sus sucursales locales al control remoto y no a las sucursales de seguimiento remoto .

Tus sucursales locales son las que imprime git cuando corres

 git branch # show only local branches 

Sus twigs de rastreo remoto son las que git imprime cuando ejecuta

 git branch -r # show only remote tracking branches 

Pero lo que estabas corriendo te mostraba las twigs de seguimiento local y remota

 git branch -a # show both local and remote tracking branches 

Para hacer que una sucursal de seguimiento remoto sea una sucursal local, puede ejecutar

 git branch <local-branch-name> <remote-branch-name> 

O en tu ejemplo específico

 git branch branch1 remotes/branch1 

Sin embargo, tengo la sensación de que hay más en tu repository de lo que mencionaste porque los remotes/branch1 no son la convención correcta para los nombres de las sucursales … La razón por la que digo es que la palabra key remotes es especial y se usa en refs/remotes/ que es el prefijo oficial de todas las twigs de seguimiento remoto .

¿Podrían proporcionarnos los resultados de las git branch y git branch -r (networkingactados adecuadamente para un foro público) y decirnos qué twigs espera que Git envíe a Bitbucket?

Editar: del comentario de @ DanielMoss que hace reference al process de import de Atlassian SVN :

Las twigs y las tags no se importan al nuevo repository de Git como es de esperar. No encontrará ninguna de sus twigs SVN en la salida de la twig git, ni encontrará ninguna de sus tags SVN en la salida de la label git. Pero, si ejecuta git branch -r, encontrará todas las twigs y tags de su repository SVN. El command git svn clone importa tus twigs SVN como sucursales remotas e importa tus tags SVN como twigs remotas con el prefijo tags / .