Git SVN 工作流:如何使用 SVN 远程分支



我已经使用 git 克隆了我的 svn 存储库,指定了分支和主干(不涉及标签)。然后,我运行了有限范围的修订版。现在,我有:

$ 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 结帐分支"不适用于我,因为我没有任何本地分支.....

那么,现在我有一堆与 svn 分支对应的远程分支,"svn 切换"到其中一个分支、dcommit'ing,然后"svn switch"回到另一个分支的推荐工作流程是什么?我从不使用树干,我一直在树枝上工作。

现在你在主分支中,你只需要:

git reset --hard version-2.3.3

然后您的主分支与远程分支版本-2.3.3 相同。

创建另一个分支:

git checkout -b local-version-2.3.1
git reset --hard version-2.3.1

然后创建一个名为:local-version-2.3.1 的新分支,它与远程分支版本 2.3.1 相同。

祝你好运。

最新更新