how to use nested branches through git-svn

our svn server has a trunk called Dev and Branches live in

/Branches/Release/1.0/
                 /2.0/
                 /2.3.4/

i cloned it with something like git svn clone -T Dev ... -b Branches ...
when I run git branch 2.1 remotes/Release/2.1 i get:
fatal: Not a valid object name: 'remotes/Release/2.1'.

  • git fetch origin doesn't fetch all branches
  • How do you delete a remote git branch “properly”, a.k.a. updating the remote branch list for all users?
  • How to make a new branch in Visual Studio 2015?
  • Git feature branches and minor code improvements
  • Recreate Git Ref after Fatal Error
  • Move Old Commit to New Branch
    • How do I refer to the remote branch?
    • Do I need to re-clone with different args?

  • No secret key when signing with git
  • Show files that are in Git's index and changed in the working copy
  • gvimdiff mergetool for msysgit
  • How to get an Ansible check to run only once in a playbook?
  • In Git how can I stage a file I have just diffed without manually specifying the file?
  • Git - Remote Head not updating properly
  • One Solution collect form web for “how to use nested branches through git-svn”

    As mentioned in “How do I import svn branches rooted in different directories into git using git-svn?”, you need to grab all the nested branch during the initial import:

    [svn-remote "svn"]
        url = svn://svnserver/repo
        fetch = trunk:refs/remotes/trunk
        branches = branches/*/*:refs/remotes/*
        tags = tags/*:refs/remotes/tags/*
    

    That is also described in this thread.
    For even more complex SVN branch layout (like branches within trunk!), a modification of the SVN repo might be in order first, before putting in place a git-svn integration.

    Since Git1.6, “1.6.x offers deep cloning so that multiple wildcards can be used with the –branches option”, as mentioned in “Cloning a Non-Standard Svn Repository with Git-Svn”.

    git svn clone https://svn.myrepos.com/myproject web-self-serve --trunk=trunk --branches=branches/*/* --prefix=svn/
    
    Git Baby is a git and github fan, let's start git clone.