我想知道如何只克隆一个分支,而不是克隆整个Git存储库。
当前回答
从公告Git 1.7.10(2012年4月):
Git克隆学习-单分支选项限制克隆到单个分支(惊喜!);不指向分支历史的标记将不会被获取。
Git实际上只允许你克隆一个分支,例如:
git clone -b mybranch --single-branch git://sub.domain.com/repo.git
注意:您还可以添加另一个分支或“撤消”此操作。
其他回答
你可以创建一个新的回购
git init
然后使用
git fetch url-to-repo branchname:refs/remotes/origin/branchname
将一个分支获取到本地远程跟踪分支。
从公告Git 1.7.10(2012年4月):
Git克隆学习-单分支选项限制克隆到单个分支(惊喜!);不指向分支历史的标记将不会被获取。
Git实际上只允许你克隆一个分支,例如:
git clone -b mybranch --single-branch git://sub.domain.com/repo.git
注意:您还可以添加另一个分支或“撤消”此操作。
“——single-branch”开关是你的答案,但它只适用于git 1.8版本。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。单支路是一个未知开关。在这种情况下,您需要首先从非默认的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
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- 在GitHub上有一个公共回购的私人分支?
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- 只用GitHub动作在特定分支上运行作业
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 是否有一个链接到GitHub下载文件的最新版本的存储库?