我想知道如何只克隆一个分支,而不是克隆整个Git存储库。
你可以创建一个新的回购
git init
然后使用
git fetch url-to-repo branchname:refs/remotes/origin/branchname
将一个分支获取到本地远程跟踪分支。
从公告Git 1.7.10(2012年4月):
git clone学习了--single-branch选项来限制克隆到单个分支(惊喜!);不指向分支历史的标记将不会被获取。
git clone
--single-branch
Git实际上只允许你克隆一个分支,例如:
git clone -b mybranch --single-branch git://sub.domain.com/repo.git
请注意:也您可以添加另一个分支或“撤消”此动作。
“< em >——单个的分支< / em >”开关是你的答案,但它只适用于你有1.8版本的git。X号开始,第一次检查
#git --version
如果你已经有了git 1.8版本。X安装后,只需使用“-b branch和——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,其中< em >——单个的分支< / em >是一个未知开关。在这种情况下,您需要首先从非默认的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现在只从服务器下载一个分支。
我已经完成了以下单个git命令:
git clone [url] -b [branch-name] --single-branch