【问题标题】:Clone specific branch from git从 git 克隆特定分支
【发布时间】:2013-11-17 17:31:49
【问题描述】:

我在bitbucket 有一个仓库,我正在使用git

所以我的分支是

master
develop_one
develop_two

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

注意:其他分支(develop_one,develop_two)没有合并到master,等到功能真正完成后才想合并,所以只想get/clone/pull一个具体分支代码

【问题讨论】:

标签: git clone bitbucket pull


【解决方案1】:

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

git clone https://github.com/example/example1.git -b branch_name --single-branch local_name

传递的最后一个参数,local_name 将创建并命名克隆的远程目录的本地副本“local_name”。

否则,本地目录名称将仅反映 repo 名称,此处为:example

【讨论】:

    【解决方案2】:

    试试:

    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
    

    这将从远程跟踪develop_one 分支。

    【讨论】:

    • 当我执行您提到的命令时,我得到error: unknown option single-branch。你运行的是什么版本的 git?
    • git --version 返回git version 1.8.4.2(我看到只有一个补丁发布)
    • 哦,好的。 --single-branch 进来1.7.10,我在1.7.9.5。多么极端的情况:)
    猜你喜欢
    • 1970-01-01
    • 2020-09-27
    • 2017-05-05
    • 2021-06-26
    • 2015-07-10
    • 2010-12-27
    • 1970-01-01
    • 2013-06-27
    相关资源
    最近更新 更多