再帰的にサブモジュールを一括処理の対象にする
デフォルトでは、「スーパープロジェクト」直下の「サブモジュール」が処理対象になります。「サブモジュール」内の「サブモジュール」など、再帰的に「サブモジュール」を処理対象にすることができます。
1.サブモジュールの構成
ここでは例として、以下の構成で「サブモジュール」を配置しています。スーパープロジェクト | サブモジュール |
---|---|
myCloneProject | mySubProject |
mySubProject | mySubProject2 |
「myCloneProject → mySubProject → mySubProject2」となっています。
「mySubProject」は、「myCloneProject」のサブモジュールです。
「mySubProject2」は、「mySubProject」のサブモジュールです。
2.myCloneProjectからみたサブモジュール
「myCloneProject」から「サブモジュール」の状態を確認すると、以下のようになります。3.mySubProjectからみたサブモジュール
「mySubProject」から「サブモジュール」の状態を確認すると、以下のようになります。4.コマンドの実行
ここでは例として、再帰的に各「サブモジュール」のブランチの状態を表示します。コマンドのオプションは、以下のオプションを指定します。
オプション |
---|
--recursive |
「端末」から、以下のコマンドを実行します。
コマンドの詳細は、「すべてのサブモジュールを一括処理するコマンドの説明」を参考にしてください。
ポイントは、赤字の箇所です。
git submodule foreach --recursive 'git branch'