假如你遇到一条非标准的分支流,即不是/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了。