web-dev-qa-db-ja.com

GitHubからプロジェクトを複製した後、gitサブモジュールをプルします

サブモジュールを指定したプロジェクトがあります。開発用マシンではすべてがうまく機能します。コミットしました.gitmodulesファイルし、本番にプルします。ただし、サブモジュールはプルされません。

サブモジュールディレクトリに移動してgit pull、 何も起こりません。

新しいプロジェクトでこれらのサブモジュールをプルする適切な方法は何ですか?

40
hsz

リポジトリのルートから実行するだけです:

git submodule update --init
75
Matt Cooper

サブモジュール用のものをサブモジュールリポジトリにプルする必要がある場合は、

git pull --recurse-submodules

しかし、これはサブモジュール内の適切なコミット(マスターリポジトリが指すもの)をチェックアウトしません。

サブモジュールで適切なコミットをチェックアウトするには、使用してプルした後に更新する必要があります

git submodule update --recursive
22
S. Russell