GIT Checkout - 切换子模块

时间:2016-09-08 17:19:02

标签: git git-submodules git-checkout

我的项目包含登台分支。 该项目有一个子模块,它还有一个登台分支。

我的.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等。

1 个答案:

答案 0 :(得分:0)

submodule.<id>.branch配置只是git submodule update --remote... --rebase的提示。它将被默认的--checkout操作忽略。

您必须手动更新“登台”分支的子模块(例如,通过git submodle update --remote),然后提交这些更改。