如何正确切换git子模块与其他分支?

时间:2019-09-19 14:06:55

标签: git git-submodules

我有存储库,其中包含许多子模块。每个子模块都使用-b branch_rev_1进行了初始化。我想切换此存储库的状态,使用-b branch_rev_2更改每个子模块的分支(这样我就可以构建具有不同修订版本的依赖关系的应用程序了。)

但是在子模块目录中创建checkout -b branch_rev_2不会更改.gitmodules文件中的记录。 在更改.gitmodules文件中的分支名称之后,是否有任何方法可以切换所有子模块的状态(反之亦然,在检出子模块内部的特定修订版之后,同步.gitmodules说明和.git文件夹中的其他配置)吗? / p>

1 个答案:

答案 0 :(得分:0)

您可以手动(使用编辑器)或使用.gitmodules编辑git config -f .gitmodules。修改后,使用命令.git/config将其同步到git submodule sync,并使用git submodule update --init --remote更新子模块。

相关问题