2016-03-13 12 views
5

Chcę dostać linux kernel 2.6.22.19 source na krzyżu zbierające rzeczy dla mojego routera, ale repo jest ogromny (3GB) jeśli robięJak git klonować konkretny tag tylko bez otrzymywania całego repo?

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

a następnie sprawdzić, że znacznik, klon trwało wieki, mój przepustowość jest ograniczona.

jeśli uruchomić ten

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

rozmiar pliku otrzymało jest około 150MB, jest to poprawny sposób robi to, co robi ta komenda likne oznacza? v2.6.22.19 to nazwa znacznika? dlaczego można dodać łóżko po - gałęzi?

po klonowaniu.

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

Dlaczego nie pobrać jednego z plików tar.xz release. – MrTux

+0

ponieważ nie mogę znaleźć tutaj 2.6.22.19? https://www.kernel.org/pub/linux/kernel/v2.6/ – Shuman

+2

Możliwy duplikat [How to git clone określonego tagu] (http://stackoverflow.com/questions/20280726/how-to- git-clone-a-specific-tag) – merlin2011

Odpowiedz

10

zapewniając v2.6.22.19 jest nazwa znacznika i git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git to repozytorium URL, spróbuj to:

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 pobierze tylko ostatni popełnić w branży, będzie to również pomaga w kwestii wielkości

+2

' --single-branch' jest implikowane przez '--depth' i dlatego jest niepotrzebne. – user1735003

Powiązane problemy