创建子模块
git submodule add git@gitee.com:hujingnb/submodule_son.git submodule_son
指定子项目地址, 后面的参数可以更改子模块的路径...而对于父项目来说, 将子项目切换到不同的分支, 每次提交之后, 将子模块分支拉取到最新, 然后将commit id提上去, 不就解决了么......流程如下:
切换子模块分支: git submodule foreach git checkout master
将子模块分支拉取到最新: git submodule foreach git pull...如此一来, 子模块的管理就和正常流程一致了, 将不同环境代码合并到不同分支, 分别拉取对应分支代码即可....先说一下我是如何制造冲突的:
父项目与子模块分别拉取分支: master_tmp
父项目与子模块切回master分支
子模块修改文件并提交, 父项目更新commit id
此时父子都回到master_tmp