2016-09-08 10 views
0

私はマスターステージングブランチのプロジェクトを持っています。 プロジェクトのサブモジュールは、マスターおよびステージング分岐です。GIT Checkout - スイッチサブモジュール

私の.gitmodulesファイルがブランチを正しく参照しています。ブランチマスターの私のプロジェクトには、以下の

[submodule "src/mysubmodule"] 
    path = src/mysubmodule 
    url = https://[email protected]/username/mysubmodule.git 
    branch = master 

ステージング支店を持っている持っている

[submodule "src/mysubmodule"] 
    path = src/mysubmodule 
    url = https://[email protected]/username/mysubmodule.git 
    branch = staging 

私はブランチを切り替えた場合にも、私のサブモジュール(複数可)のブランチを切り替えたいです私のプロジェクトのgit checkout masterなど

+0

'git submodule update'? – hjpotter92

+0

いいえ、サブモジュールブランチを切り替えることはありません – dknaack

+0

'git submodule update'には追加の[flags available](https://devdocs.io/git/git-submodule)があります。 ""更新 "はコマンドラインオプションと'サブモジュール。 .update'設定変数の値に応じていくつかの方法で行うことができます。 "私は間違っているかもしれないが、チェックアウトはあなたがここで探しているものだと思う。 – hjpotter92

答えて

0

submodule.<id>.branchの設定は、git submodule update --remoteまたは... --rebaseのヒントです。デフォルトの--checkout操作では無視されます。

"ステージング"ブランチのサブモジュールを手作業で(たとえば、git submodle update --remoteによって)更新してから、これらの変更をコミットする必要があります。

関連する問題