2016-03-13 5 views
5

Я хочу получить 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 

размера файла RECIVED составляет около 150Мб, это правильный способ сделать это, что делает эта команда likne означает? v2.6.22.19 - это имя тега? почему он может спать после добавления?

после клонирования.

[[email protected] linux-stable]$ git status 
# Not currently on any branch. 
+0

Почему бы не скачать один из файлов tar.xz для выпуска. – MrTux

+0

потому что я не могу найти 2.6.22.19 здесь? https://www.kernel.org/pub/linux/kernel/v2.6/ – Shuman

+2

Возможный дубликат [Как клонировать конкретный тег] (http://stackoverflow.com/questions/20280726/how-to- git-clone-a-specific-tag) – merlin2011

ответ

10

обеспечение 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 загрузит только последний коммит в отрасли, это также помогает с проблемами размера

+2

' -single-branch' подразумевается '-depth' и поэтому не нужно. – user1735003