我的项目包含主和登台分支。 该项目有一个子模块,它还有一个主和登台分支。
我的.gitmodules文件已正确引用了分支,例如分支主上的项目具有以下内容
[submodule "src/mysubmodule"]
path = src/mysubmodule
url = https://username@bitbucket.org/username/mysubmodule.git
branch = master
分支暂存
[submodule "src/mysubmodule"]
path = src/mysubmodule
url = https://username@bitbucket.org/username/mysubmodule.git
branch = staging
如果我切换项目的分支,我也想切换子模块的分支。 git checkout master
等。
答案 0 :(得分:0)
submodule.<id>.branch
配置只是git submodule update --remote
或... --rebase
的提示。它将被默认的--checkout
操作忽略。
您必须手动更新“登台”分支的子模块(例如,通过git submodle update --remote
),然后提交这些更改。