2016-03-13 14 views
5

voglio ottenere linux kernel 2.6.22.19 source per il cross compilazione roba per il mio router, ma il repo è enorme (3GB) se non faccioCome clonare un tag specifico solo senza ottenere l'intero pronti contro termine?

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

e quindi verificare che tag, il clone ha preso per sempre, la mia larghezza di banda è limitata.

se corro questo

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

la dimensione del file è di circa 150MB recived, è questo il modo corretto di farlo, che cosa fa questo comando likne significa? v2.6.22.19 è un nome di tag giusto? perché può letto aggiunto dopo --branch?

dopo la clonazione.

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

Perché non scaricare uno dei file di rilascio tar.xz. – MrTux

+0

perché non riesco a trovare 2.6.22.19 qui? https://www.kernel.org/pub/linux/kernel/v2.6/ – Shuman

+2

Possibile duplicato di [Come fare clonare un tag specifico] (http://stackoverflow.com/questions/20280726/how-to- git-clone-a-specifico-tag) – merlin2011

risposta

10

fornendo v2.6.22.19 è il nome del tag e git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git è l'URL del repository, provate questo:

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

il --depth 1 si scarica solo l'ultimo commit nel ramo, questo sarà anche aiuta con i problemi di dimensione

+2

' --single-branch' è implicito da '--depth' e quindi non è necessario. – user1735003