O tarball contém apenas o código-fonte para o lançamento específico do kernel no tarball, enquanto o repositório git (clonado usando git clone
) contém o histórico do kernel voltando por um longo tempo. Mesmo que você veja apenas a ramificação master quando clonar inicialmente, usando os parâmetros clone padrão, você realmente terá o repositório completo localmente: git log
mostrará o histórico completo, git branch --remote
mostrará todas as ramificações disponíveis.
Se você quer apenas o commit mais recente, você pode usar um clone superficial que será bem menor:
git clone --depth 1 ...
ou se você quiser uma data específica,
git clone --shallow-since=...
Você pode combinar isso com uma ramificação ou tag específica para fazer o download apenas da dica dessa filial ou da tag:
git clone --depth 1 --branch v4.10-rc4 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux-4.10-rc4
Isso produz uma árvore usando 947MiB (e um download de 159MiB).