我正在使用the git-flow branching model使用git repo。我把它推到了一个中央存储库。加入该项目的新开发人员如何克隆它?
克隆存储库只会提供master
分支。新开发人员如何获得develop
分支以及他选择的一些功能分支?
答案 0 :(得分:7)
as user1615903 already pointed out,一个简单的
git clone <remote repo url>
已经为您提供了远程仓库中的所有分支,包括master
和develop
。您可以使用git branch -r
或git branch -a
。
将存储库克隆到新创建的目录中,为克隆存储库中的每个分支创建远程跟踪分支(使用git branch -r可见),并创建并检出从克隆存储库当前活动分叉的初始分支分支。
如果您想要可以使用的那些分支的本地副本,可以使用
创建它们git branch <local branch name> <remote branch>
或创建分支并使用一个命令检查它,如
git checkout -b <local branch name> <remote branch>
答案 1 :(得分:0)
git clone
创建并检出从克隆存储库的当前活动分支分叉的初始分支,默认情况下为master
。因此,将您的中央存储库的当前活动分支更改为develop
:
cd /path/to/central/repo
git symbolic-ref HEAD refs/heads/develop
现在,当开发人员克隆时,他们的初始分支将是develop
而不是master
。