问题
以上对于子模块的使用, 网上有各种教程, 在此不再赘述.
而我在使用中遇到的问题是这样的: 公司的代码库分为测试环境与生产环境两个分支: dev, master....举个例子, 经常会有多个任务并行执行的情况, 如果有些任务后开发, 又需要先行合到生产环境, 可能会提交了较新的commit id上去. 故而并不像分支管理一样, 直接拉取分支即可....提交commit id: git add .; git commit -m ""; git push;
然后将以上操作写到脚本中, 每次自动化拉取最新代码即可....如此一来, 子模块的管理就和正常流程一致了, 将不同环境代码合并到不同分支, 分别拉取对应分支代码即可....同理, 当你不方便操作master分支的时候, 将master合并到你自己的分支, 然后解决冲突, 是一样的.
至此, 基本解决了子模块的不同环境问题, 后面遇到问题再说吧.