现有两个项目,一个主项目 Main,一个库项目 Lib
想把 Lib 当成 Main 的子仓库
如何操作???
是直接在 Main 项目里面把 Lib 项目 clone 下来吗???
以后有分支切换,子仓库又该怎么操作,需要同时切换分支吗?
以后有代码更新,子仓库又该怎么操作,需要单独提交还是Main项目提交就行了
###git submodule --help
git submodule
可以维护子仓库。不过根据我多年实践,子仓库并不好用,维护性和易用性都不如依赖管理,比如 node.js 下的 NPM。
主仓库和子仓库(子模块)提交是分开的
通过 git submodule add xxxx [dir] 添加子仓库到指定目录
git submodule init 初始化子仓库
具体步骤 参考这里