我有存储库,其中包含许多子模块。每个子模块都使用-b branch_rev_1
进行了初始化。我想切换此存储库的状态,使用-b branch_rev_2
更改每个子模块的分支(这样我就可以构建具有不同修订版本的依赖关系的应用程序了。)
但是在子模块目录中创建checkout -b branch_rev_2
不会更改.gitmodules
文件中的记录。
在更改.gitmodules
文件中的分支名称之后,是否有任何方法可以切换所有子模块的状态(反之亦然,在检出子模块内部的特定修订版之后,同步.gitmodules
说明和.git文件夹中的其他配置)吗? / p>
答案 0 :(得分:0)
您可以手动(使用编辑器)或使用.gitmodules
编辑git config -f .gitmodules
。修改后,使用命令.git/config
将其同步到git submodule sync
,并使用git submodule update --init --remote
更新子模块。