【发布时间】:2012-10-10 06:40:54
【问题描述】:
我已经使用 git 克隆了我的 svn repo,指定了分支和主干(不涉及标签)。然后,我运行 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 上下文中使用这些知识。此链接上的一个人How to switch svn branches using git-svn? 说只是这样做:
git reset --hard remotes/branch
git checkout branch
etc
但是第二个命令“git checkout branch”不适用于我,因为我没有任何本地分支.....
所以,既然我有一堆与 svn 分支相对应的远程分支,那么“svn 切换”到其中一个分支、dcommit'ing、然后“svn 切换”返回的推荐工作流程是什么到不同的分支?我从不使用主干,我总是在分支上工作。
【问题讨论】: