只克隆一个分支

时间:2011-01-26 23:38:29

标签: git github

我想知道如何克隆一个分支而不是克隆整个Git存储库。

4 个答案:

答案 0 :(得分:648)

来自公告Git 1.7.10(2012年4月):

  
      
  • git clone学习了--single-branch选项,将克隆限制为一个分支(惊喜!);不会提取未指向分支历史记录的标记。
  •   

Git实际上允许您只克隆一个分支,例如:

git clone -b mybranch --single-branch git://sub.domain.com/repo.git

注意:此行为you can add another single branch or "undo"

答案 1 :(得分:63)

您可以使用

创建新的回购
git init 

然后使用

git fetch url-to-repo branchname:refs/remotes/origin/branchname

只将一个分支提取到本地远程跟踪分支。

答案 2 :(得分:22)

- 单分支 ”开关是你的答案,但它只适用于git版本1.8.X以后,首先检查

#git --version 

如果你已经安装了git版本1.8.X,那么只需使用“-b branch and --single branch”来克隆一个分支

#git clone -b branch --single-branch git://github/repository.git

默认情况下,在Ubuntu 12.04 / 12.10 / 13.10和Debian 7中,默认的git安装仅适用于1.7.x版,其中 - 单分支 是未知的开关。在这种情况下,您需要先从非默认的ppa安装较新的git,如下所示。

sudo add-apt-repository ppa:pdoes/ppa
sudo apt-get update
sudo apt-get install git
git --version

现在安装1.8.X后,只需执行以下操作:

git clone -b branch --single-branch git://github/repository.git

Git现在只从服务器下载一个分支。

答案 3 :(得分:7)

我已完成以下单个git命令:

git clone [url] -b [branch-name] --single-branch