Git リポジトリをクローンして、そのサブモジュールもクローンするにはどうすればよいでしょうか?
実行すると、git clone $REPO_URL
空のサブモジュール ディレクトリが作成されるだけです。
ベストアンサー1
Git バージョン 2.13 以降では、--recurse-submodules
の代わりに を使用できます--recursive
。
git clone --recurse-submodules -j8 git://github.com/foo/bar.git
cd bar
編集者注:-j8
はバージョン 2.8 で利用可能になったオプションのパフォーマンス最適化であり、一度に最大 8 つのサブモジュールを並列にフェッチしますman git-clone
。を参照してください。
Git バージョン 1.9 からバージョン 2.12 まで (-j
フラグはバージョン 2.8 以降でのみ使用可能):
git clone --recursive -j8 git://github.com/foo/bar.git
cd bar
Git バージョン 1.6.5 以降では、以下を使用できます。
git clone --recursive git://github.com/foo/bar.git
cd bar
すでにクローンされたリポジトリ、または古い Git バージョンの場合は、次を使用します。
git clone git://github.com/foo/bar.git
cd bar
git submodule update --init --recursive