我使用git克隆了我的svn仓库,指定了分支和主干(没有标签参与)。然后,我对一定范围的版本进行了获取(fetch)。现在,我有:
$ git branch
* master
并且
$ git branch -r
version-2.3.1
version-2.3.2
version-2.3.3
trunk
因此,我了解到这些分支是远程分支,并阅读了http://git-scm.com/book/en/Git-Branching-Remote-Branches,但由于远程分支对我来说是新的,我很难理解如何在svn上下文中使用这些知识。在如何使用git-svn切换svn分支?链接中,有人建议只需执行以下操作:
git reset --hard remotes/branch
git checkout branch
etc
但是第二个命令“git checkout branch”对我不适用,因为我没有任何本地分支.....
所以,现在我有了一堆对应于svn分支的远程分支,那么"svn switch"到其中一个分支,dcommit,然后"svn switch"回另一个分支的推荐工作流程是什么?我从不使用主干,我总是在分支上工作。
git svn fetch
只在当前分支上工作吗?还是它会更新所有远程分支? - Eddified