サブモジュールを含むリポジトリのクローンを作成しました。サブモジュールはすべて git-inited および git-updated されています。変更が (別のマシンによって) 1 つ以上のサブモジュールにプッシュされた後、次のコマンドを実行します。
git submodule foreach git pull origin master
ローカルで最新のものを取得するには-しかし、サブモジュールに入って実行するgit status
と、「現在、どのブランチにもありません」というメッセージが表示されます。git checkout
次に、とを組み合わせgit pull
て、サブモジュールのマスター ブランチに戻る必要があります。
すべてのサブモジュールで「メイン ブランチから最新のものを取得」することが目標の場合、正しい foreach コマンドはどれですか?
例として編集:
このことを考慮:
- サブモジュール B と 2 台のマシン Z と Y を含むリポジトリ A があります。
- リポジトリとサブモジュールを Y と Z にクローンします。
- Y の B に変更を加え、サーバーにプッシュします。
今、私が求めているのは、Z を最新の状態にし、B の最新の変更を取得するための構文です。これは、複数のサブモジュールに合わせて拡張できるような方法です。