私は複数のサブモジュールを含むローカルリポジトリを持っています。 ローカルリポジトリのマスターブランチをアップストリームリポジトリに常に最新の状態に保ちたい(アップストリームリポジトリにも同じサブモジュールが含まれていますが、ここでは "最新"とはローカルリポジトリが親レポとサブモジュールの両方で上流)。私はgit pull
の--recurse-submodules
オプションで混乱します。サブモジュールを含むローカルリポジトリを最新の状態に保つ方法
a): git pull origin master --recurse-submodules
b): git pull origin master
私は正確に何--recurse-submodules
手段を不思議でしたか? このオプションを追加しないと、ローカルレポのサブモジュールが更新されますか?
サブモジュールのみを更新するコマンドも見つかりました:git submodule update (--remote)
。 a)
またはb)
に加えて、このコマンドを実行する必要がありますか。 ところで、サブモジュールを使ってローカルリポジトリを最新の状態に保つための一般的なワークフローを誰にでも教えてもらえますか?
PS:サブモジュールはすべて初期化されています。私はgithubと一緒に働いています。 Gitバージョン2.11.0
ありがとう!
[すべてのgitのサブモジュールの最新を引くための簡単な方法]の可能な重複(https://stackoverflow.com/questions/1030169/easy-way-to-pull-latest-of-all-git-submodules ) –
ありがとう@TimBiegeleisen。私が 'git pull origin master'を' --recurse-submodules'オプションなしで使うと、私には分かりません。ローカルレポのサブモジュールは更新されますか? – kz28
'--recurse-submodules'オプションを追加しない限り、サブモジュールは更新されません。これを追加すると、各サブモジュールがそれぞれの元のリポジトリから最新のサブモジュールに更新されます。フラグを追加しないと、サブモジュールを更新せずにメインリポジトリを更新するだけです。 –