跟踪裸 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 上游发生变化时自动更新(可能其他本地分支也不会)。
当我运行这个命令时:
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 上游发生变化时自动更新(可能其他本地分支也不会)。