サブモジュールを指定したプロジェクトがあります。開発用マシンではすべてがうまく機能します。コミットしました.gitmodules
ファイルし、本番にプルします。ただし、サブモジュールはプルされません。
サブモジュールディレクトリに移動してgit pull
、 何も起こりません。
新しいプロジェクトでこれらのサブモジュールをプルする適切な方法は何ですか?
リポジトリのルートから実行するだけです:
git submodule update --init
サブモジュール用のものをサブモジュールリポジトリにプルする必要がある場合は、
git pull --recurse-submodules
しかし、これはサブモジュール内の適切なコミット(マスターリポジトリが指すもの)をチェックアウトしません。
サブモジュールで適切なコミットをチェックアウトするには、使用してプルした後に更新する必要があります
git submodule update --recursive