仅下载或克隆git中的分支,而不是整个树

时间:2015-01-01 07:53:50

标签: git linux-kernel kernel

从Torvalds git帐户克隆linux内核代码,代码大小为GB。可能,它正在下载所有分支代码。无论如何我只能下载特定标签的代码。

我能做到,

git clone https://github.com/torvalds/linux
git checkout -t v3.13

但是,我不想要所有的行李箱和行李箱。分支代码坐在我当地。

2 个答案:

答案 0 :(得分:3)

这应该可以解决问题:

git clone --branch v3.13 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 

或者我通常做的事情(因为我可以在版本之间自由切换)

git fetch linux-next
git fetch --tags linux-next

     * [new tag]         v3.18      -> v3.18
     * [new tag]         v3.18-rc3  -> v3.18-rc3
     * [new tag]         v3.18-rc4  -> v3.18-rc4
     * [new tag]         v3.18-rc5  -> v3.18-rc5
     * [new tag]         v3.18-rc6  -> v3.18-rc6
     * [new tag]         v3.18-rc7  -> v3.18-rc7
     * [new tag]         v3.19-rc1  -> v3.19-rc1
     * [new tag]         v3.19-rc2  -> v3.19-rc2

git checkout -b my_branch  v3.18

答案 1 :(得分:0)

使用此命令克隆存储库:

  git clone <repo_url> --branch <tag_name> --single-branch

使用--single-branch选项仅克隆导致标记提示的历史记录。这样就可以节省大量不必要的代码。