在git中只下载或克隆一个分支而不是整个仓库树

3
从Torvalds git账户克隆linux内核代码时,代码大小达到几GB。可能会下载所有分支代码。有没有办法只下载特定标签的代码。
我可以这样做:
git clone https://github.com/torvalds/linux
git checkout -t v3.13

但是,我不想将所有的主干和分支代码都存储在本地。

2个回答

4
这样应该可以解决问题:
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
使用此命令克隆存储库:

Use This Command to clone repositories:

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

使用--single-branch选项仅克隆导向标签末尾的历史记录。这可以避免克隆大量不必要的代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接