跟踪裸 git-svn 中的分支

Track a branch in a bare git-svn

当我运行这个命令时:

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 ...".

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

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

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

注意它不会在 svn 上游发生变化时自动更新(可能其他本地分支也不会)。