web-dev-qa-db-ja.com

リポジトリ全体を取得せずに特定のタグのみをgitクローンする方法は?

ルーターのクロスコンパイル用に 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

受信したファイルサイズは約150MBですが、これは正しい方法ですか?このコマンドlikneはどういう意味ですか? v2.6.22.19はタグ名ですよね? --branchの後にベッドを追加できるのはなぜですか?

クローン作成後。

[oglop@localhost linux-stable]$ git status
# Not currently on any branch.
10
Shuman

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は、ブランチ内の最新のコミットのみをダウンロードします。これは、サイズの問題にも役立ちます。

12
Jiri Kremser