在一个简单的git-svn中跟踪一个分支

时间:2016-03-01 15:13:00

标签: git git-svn git-bare

当我运行此命令时:

git --git-dir=firebird.git branch -a

这是我的输出:

  B1_5_Release
  B2_0_Release
  B2_1_Release
  B2_5_Release
* master
  remotes/B1_5_Release
  remotes/B2_0_Release
  remotes/B2_1_Release
  remotes/B2_5_Release
  remotes/B3_0_Release
  remotes/origin/B1_5_Release
  remotes/origin/B2_0_Release
  remotes/origin/B2_1_Release
  remotes/origin/B2_5_Release
  remotes/trunk

在设置了这个git-svn树之后,在Subversion中创建了一个B3_0_Release分支。我没有B3_0_Release跟踪remotes/B3_0_Release,或类似的内容。这是一个裸存储库,所以我不能做一个“git checkout -b ...”。

如何将此新分支添加到此裸存储库?

1 个答案:

答案 0 :(得分:3)

在git存储库中创建分支的最简单方法是git branch <branch_name> [<where to branch at>],在您的情况下也适用于裸存储库

git --git-dir=firebird.git branch B3_0_Release remotes/B3_0_Release

请注意,在svn上游(可能不是其他本地分支机构)的更改时,它不会自动更新。