I'm struggling to understand how to be able to clone a git repository from Subversion, and then clone that repository to another machine (git-to-git) and still have access to all the original Subversion branches and tags. Here's what I've done, and where I'm running into roadblocks.
First, on machine A, I cloned my Subversion repository into a git repository:
[machine A]$ git svn clone -s http://svn.repo.url/MyProject
That gave me a git repository with the entire history and all the branches and tags of my original Subversion repository:
[machine A]$ git branch -r
* master
remotes/v1
remotes/v1.1
remotes/v1.2
remotes/test_migration
remotes/tags/20100104
remotes/tags/20100308
remotes/trunk
Now, on machine B, I want to clone that git repository, and still have access to all the original Subversion branches and tags. First, I cloned the repository:
[machine B]$ git clone machine.a:git/MyProject
This got me a clone of the git repository... but I don't see any of the remote branches or tags:
[machine B]$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
No matter what form of git checkout --track -b [branch] origin/[branch]
I try, I can't get a branch created on machine B that tracks one of the remote, originally-from-svn branches... nor does a git svn fetch
, git svn pull
, or anything else I can try pull in the remote branches and tags from the repository on machine A. what am I doing wrong?