0

サブモジュールが追加されたプロジェクトがあります。つまり、これらのサブモジュールを常に最新のバージョンに更新したいと思っています。これらのサブモジュールに常に最新のコミットを探してそれと同期するように指示するにはどうすればよいですか?

4

2 に答える 2

3

git サブモジュールの foreach は本当に便利です。

git submodule foreach git pull

これにより、すべてのサブモジュールでプル (フェッチ/マージ) が実行されます。

于 2012-07-16T21:42:12.953 に答える
0

最新のコミットを探してそれと同期するサブモジュール

Marcus Johansson's answer は、サブモジュールをそれぞれのオリジンで最新にする方法を説明しています (メイン プロジェクトがゲームであるが、サブモジュールとしてグラフィック ライブラリとロジック ライブラリが含まれている場合、グラフィック ライブラリとロジック ライブラリは最新になります)。

サブモジュールをメイン プロジェクト (私の例では「ゲーム」) で使用されている最新のものに更新する場合は、次を使用できます。

git pull --recurse-submodules

メインプロジェクトを更新してサブモジュールも更新するとき。また、いつでもご利用いただけます

git submodule update --init

サブモジュールをメイン プロジェクトのバージョンに更新します。

これは、メイン プロジェクトをライブラリのバージョンと同期させる必要がある場合に便利です (ライブラリの更新によって API が変更された場合、誰かがメイン プロジェクトを一致するように更新した場合にのみ更新する必要があります)。

この回答も参照してください。

于 2014-07-31T16:09:34.260 に答える