我想知道如何克隆一个分支而不是克隆整个Git存储库。
答案 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
答案 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