ランニングの違いは何ですか
git submodule update --remote
対
cd <submodule directoy>
git pull
サブモジュールが以前にいくつかのブランチを追跡するように設定されていたと仮定すると:
git submodule add -b master [URL to Git repo]
違いは:
git pull
はサブモジュールブランチのみを更新しますが、サブモジュールリポジトリで自分でチェックアウトしたブランチであればどれでもかまいません。git submodule update --remote
は、.gitmodule
、およびデフォルトでは、--rebase
または--merge
が指定されているか、キーsubmodule.$name.update
は、rebase
、merge
、またはnone
に設定されます。どちらの場合でも、親リポジトリに戻り、新しいサブモジュールSHA1参照を追加してコミットする必要があります。
これは、両方のインスタンスで、サブモジュールのSHA1が変更されるためです。つまり、ルートにちなんで命名された親リポジトリのgitlink( インデックスの特別なエントリ サブモジュールのフォルダー)を追加してコミットする必要があります。