问题

这个问题已经有一个答案:

  • 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 如何在Git中克隆单个分支? 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 15个答复 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表

Git clone将表现为将远程当前工作分支复制到本地.

有没有办法自己克隆特定分支而不在远程存储库上切换分支?

  最佳答案

 git clone --single-branch --branch <branchname> <remote-repo>
 

--single-branch选项从版本 1.7.10 及以后有效。

另请参阅许多人喜欢的其他答案.

您也可能希望确保您理解差异.不同之处是:通过调用git clone --branch <branchname> url您正在获取所有分支并检查其中一个.例如,这可能意味着存储库有5KB文档或wiki分支和5GB数据分支.每当您想编辑您的前页时,您最终可能会克隆5GB的数据.

也就是说 git clone --branch 不是实现这一目标的方法, 当你问及克隆特定分支时, 它并不总是你想要完成的。

在编写下面的原始答案时,git没有--single-branch选项,但让我们保存它以充分满足愤怒的蜜蜂。

copypasters非常不喜欢的答案是:

 git init
git remote add -t refspec remotename host:/dir.git
git fetch
 

  相同标签的其他问题

gitgit-branchgit-clone