ランニングの違いは何ですか
git submodule update --remote
対
cd <submodule directoy>
git pull
サブモジュールが以前にいくつかのブランチを追跡するように設定されていたと仮定します。
git submodule add -b master [URL to Git repo]
ランニングの違いは何ですか
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
に設定されていない限り、切り離された HEAD になります。rebase
merge
none
どちらの場合も、親リポジトリに戻り、新しいサブモジュール SHA1 参照を追加してコミットする必要があります。
これは、どちらの場合も、サブモジュールの SHA1 が変更されるためです。つまり、gitlink (サブモジュールのルート フォルダーにちなんで名付けられた、親リポジトリのインデックス内の特別なエントリ) を追加してコミットする必要があります。
Agit submodule update --init --remote
は次のようになります。
git submodule init
: インデックスに記録されたサブモジュールを初期化 (チェックアウト) するgit submodule update --remote
: サブモジュールが初期化 (チェックアウト) されたら、登録されたブランチ (またはデフォルトではマスター) からプルします。