我正在使用git流分支模型的git repo。我已经将它推送到一个中央存储库。新加入项目的开发者如何克隆它?
克隆存储库只提供master
分支。新的开发人员如何获得develop
分支,以及他选择的一些特性分支?
正如user1615903已经指出的,一个简单的
git clone <remote repo url>
将会给你远程回购的所有分支,包括master
和develop
。您可以使用git branch -r
或git branch -a
查看本地克隆中的所有远程分支。
来自Git clone
文档:
将一个存储库克隆到一个新创建的目录中,为克隆存储库中的每个分支创建远程跟踪分支(使用git branch -r查看),并创建和签出一个从克隆存储库当前活动分支派生出来的初始分支。
如果你想要那些分支的本地副本,你可以使用
创建它们git branch <local branch name> <remote branch>
或者创建分支并使用如下命令检查它
git checkout -b <local branch name> <remote branch>
git clone
创建并签出一个初始分支,该分支是从克隆存储库的当前活动分支派生出来的,默认情况下是master
。因此,将中央存储库的当前活动分支更改为develop
:
cd /path/to/central/repo
git symbolic-ref HEAD refs/heads/develop
现在当开发人员克隆时,他们的初始分支将是develop
而不是master
。