git svn使用小记2 非标准的分支流


假如你遇到一条非标准的分支流,即不是/branches/xxx这种形式的,该怎么让git识别?以下是我从stackoverflow上学到的一个简单方法,如有更好的方法,欢迎指出。

git config --add svn-remote.newbranch.url https://svn/path_to_newbranch/
git config --add svn-remote.newbranch.fetch :refs/remotes/newbranch
git svn fetch newbranch [-r<rev>]
git checkout -b local-newbranch -t newbranch
git svn rebase newbranch

执行了上述命令后,.git/config中其实会增加如下内容

[svn-remote "newbranch"]
        url = http://path/to/your/repository
        fetch = :refs/remotes/newbranch
[branch "local/newbranch"]
        remote = .
        merge = refs/remotes/newbranch

然后你就可以使用非标准的branch了。