如何git只克隆一个特定的标签而不获得整个repo?

如何git只克隆一个特定的标签而不获得整个repo?,git,git-clone,Git,Git Clone,我想为我的路由器获得交叉编译的东西,但是如果我这样做,repo是巨大的(3gb) 然后看看标签,克隆花了很长时间,我的带宽有限 如果我运行这个 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标签名正确吗?为什么它可以在床上加上——树枝 克隆之

我想为我的路由器获得交叉编译的东西,但是如果我这样做,repo是巨大的(3gb)

然后看看标签,克隆花了很长时间,我的带宽有限

如果我运行这个

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标签名正确吗?为什么它可以在床上加上——树枝

克隆之后

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

提供的
v2.6.22.19
是标签名和
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
是存储库url,请尝试以下操作:

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
将只下载分支中最新的提交,这也将有助于解决大小问题

为什么不下载一个发布tar.xz文件。因为我在这里找不到2.6.22.19?@Shuman的可能副本:使用
git checkout v2.6.22.19
使其成为当前分支。@unutbu仍然相同<代码>[oglop@localhostlinux稳定内核]$git checkout v2.6.22.19头现在是37579d1。。。Linux 2.6.22.19[oglop@localhostlinux稳定内核]$git status#目前不在任何分支上
--single branch
--depth
表示,因此没有必要。
git clone --depth 1 --single-branch --branch v2.6.22.19 git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git