从git中拉出特定的分支

Shi*_*dla 38 git clone pull bitbucket

我有一个回购bitbucket,我正在使用git.

所以我的分支是

master
develop_one
develop_two
Run Code Online (Sandbox Code Playgroud)

当我使用时git clone git@bitbucket.org:project/project.git,我只获得主分支代码,但我需要克隆/拉取develop_one分支,所以如何克隆/拉取develop_one分支代码?

注意:其他分支(develop_one,develop_two)未合并到master中,并且在实际完成功能之前不想合并,因此想要获取/克隆/仅拉取特定的分支代码

tom*_*ijn 74

尝试:

git clone git@bitbucket.org:project/project.git -b develop_one --single-branch

对于已经克隆的repos使用:

git fetch
git checkout develop_one
# Or more specific:
git checkout --track -b develop_one
Run Code Online (Sandbox Code Playgroud)

这将跟踪远程的develop_one分支.

  • 哦好的.`--single-branch`进来[`1.7.10`](https://raw.github.com/gitster/git/master/Documentation/RelNotes/1.7.10.txt),我在1.7. 9.5`.多么优势:) (3认同)

小智 10

另外,要添加到@tomrbrujin的答案,您可以在克隆命令中指定本地目标目录的名称,如下所示:

git clone https://github.com/example/example1.git -b branch_name --single-branch local_name
Run Code Online (Sandbox Code Playgroud)

最终的arg通过,local_name将创建并命名克隆的远程目录"local_name"的本地副本.

否则,本地目录名称将仅反映repo名称,这将是:example