サブモジュールを含むリポジトリを「git clone」するにはどうすればいいですか? 質問する

サブモジュールを含むリポジトリを「git clone」するにはどうすればいいですか? 質問する

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

おすすめ記事