如何在不获取整个仓库的情况下git克隆特定标记?

时间:2016-03-13 00:41:38

标签: git git-clone

我希望得到linux kernel 2.6.22.19 source来为我的路由器交叉编译东西,但是如果我这样做,则回购量很大(3gb)

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

然后检查那个标签,克隆需要永远,我的带宽是有限的。

如果我运行

git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git --branch v2.6.22.19 --single-branch

收到的文件大小约为150mb,这是正确的做法,这个命令是什么意思? v2.6.22.19是标签名称对吗?为什么它可以在--branch之后加床?

克隆后。

[oglop@localhost linux-stable]$ git status
# Not currently on any branch.

1 个答案:

答案 0 :(得分:11)

提供v2.6.22.19是标记名称,git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git是存储库网址,请尝试以下操作:

git clone --depth 1 --single-branch --branch v2.6.22.19 git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

--depth 1将仅下载分支中的最新提交,这也有助于解决大小问题