在公司的项目中, 经常会遇到一些公共的内容, 多个项目中间通用的, 不可能每次都将整个代码复制一遍, 遇到这种情况有很多不同的解决方案, 一般来说, 项目是通过 git 来管理的, 巧了, git 也同样支持子模块...创建子模块
git submodule add git@gitee.com:hujingnb/submodule_son.git submodule_son
指定子项目地址, 后面的参数可以更改子模块的路径...:
git clone --recursive xxxx.git
子模块操作
对于子模块的更新,提交等操作, 进入对应路径, 正常操作即可....问题
以上对于子模块的使用, 网上有各种教程, 在此不再赘述.
而我在使用中遇到的问题是这样的: 公司的代码库分为测试环境与生产环境两个分支: dev, master....将子模块分支切到master: git checkout master
将子模块产生冲突的提交新建一个分支: git branch merge_tmp a8f5f8c
将子项目合并到master: git