我使用的是使用the git-flow branching model的git回购。我已将它推送到中央存储库。一个新的开发者如何加入该项目克隆它?如何克隆一个git流风格的git仓库?
克隆版本库仅给出master
分支。新开发人员如何获得develop
分支以及他选择的某些功能分支?
我使用的是使用the git-flow branching model的git回购。我已将它推送到中央存储库。一个新的开发者如何加入该项目克隆它?如何克隆一个git流风格的git仓库?
克隆版本库仅给出master
分支。新开发人员如何获得develop
分支以及他选择的某些功能分支?
由于user1615903 already pointed out,一个简单的
git clone <remote repo url>
就已经给你从远程回购,包括master
和develop
所有分支。您可以使用git branch -r
或git branch -a
查看本地克隆中的所有远程分支。
克隆的储存库到一个新创建的目录,在克隆的库中的每个分支创建远程跟踪分支(可见光用git分支-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
。
_克隆存储库只给出主分支。 - - 这是错误的,克隆是一个完整的克隆。 'git branch -a'会显示所有分支。 – 1615903
由于'git branch'命令只显示'master'分支,我假设它只克隆了主分支。我的错。 –