Convertendo svn para git, como fazer com que os branches não sejam apenas remotos no svn repo?

Eu sou muito novo para git e estou tentando mover um repositório svn para git. Eu segui o guia abaixo então agora eu tenho um repositório git no meu servidor
http://pauldowman.com/2008/07/26/how-to-convert-from-subversion-to-git/

Então, se eu fizer "git branch" git responda "* master" e se eu fizer "git branch -r" eu recebo uma lista de todas as ramificações no repositório svn.

Meus últimos svn-checkins estiveram em uma das ramificações, mas quando eu fiz o "git svn clone", meus commits nessa ramificação (eles ainda não foram mesclados no trunk) são visíveis na minha ramificação master (git) . O que estou perdendo aqui?

Além disso, se eu na minha máquina de desenvolvimento fizer "git clone", recebo os arquivos corretamente. Mas se eu fizer "git branch -r" só consigo ver o branch master e não os branches remotos ".

Como estamos nos livrando do svn-repo juntos, eu gostaria de ter todos os branches svn no git-repo para que eles possam ser acessados ​​pelos clientes desenvolvedores.

Mais uma vez, eu não sou um novato totalmente git mas não muito longe disso. Então, se há algo fundamental que estou perdendo aqui por favor me diga.

Atualizar
Depois de fazer algum RTFM (man git-svn) eu resolvi o primeiro problema com ramificação presente no branch master

redefinir - controles remotos ruins / tronco

Agora o tronco e o ramo mestre são os mesmos. Agora, o próximo passo é descobrir como obter os ramos dos clientes de desenvolvimento.

Atualização 2
Eu consegui trabalhar combinando o URL acima e o URL que Scott apontou. Então, desde o começo.

Eu criei primeiro um repositório vazio no servidor, eles são mantidos em / usr / local / git-repos no nosso servidor:

server> cd /usr/local/git-repos
server> mkdir my_project.git
server> cd my_project.git
server> git init

Então eu clonei o svn-repository na minha dev-machine (note que no nosso servidor svn o diretório "branches" é chamado "branch"sem saber o 's'):

dev> git svn clone http://<svn.server>/my_project --no-metadata -A authors.txt -t tags -b branch -T trunk my_project

Em seguida, alguma limpeza para obter as tags e ramificações em ordem:

dev> cp -Rf .git/refs/remotes/tags/* .git/refs/tags/
dev> rm -Rf .git/refs/remotes/tags
dev> cp -Rf .git/refs/remotes/* .git/refs/heads/
dev> rm -Rf .git/refs/remotes

Agora adicione meu servidor como um repositório remoto:

dev> git remote add origin jorgen@<our_server>:/usr/local/git-repos/my_project.git

Finalmente, empurre todas as ramificações e tags para o servidor:

dev> git push origin --all

Ufa, agora você tem isso, agora eu posso me livrar desse svn-repo.

Atualização 3
Confiraebneters post abaixo para uma maneira mais fácil de fazer isso ...

questionAnswers(4)

yourAnswerToTheQuestion