Git子仓库如何操作?

现有两个项目,一个主项目 Main,一个库项目 Lib

想把 Lib 当成 Main 的子仓库

如何操作???

是直接在 Main 项目里面把 Lib 项目 clone 下来吗???

以后有分支切换,子仓库又该怎么操作,需要同时切换分支吗?

以后有代码更新,子仓库又该怎么操作,需要单独提交还是Main项目提交就行了

阅读 2.7k
3 个回答

git submodule --help

git submodule 可以维护子仓库。不过根据我多年实践,子仓库并不好用,维护性和易用性都不如依赖管理,比如 node.js 下的 NPM。

主仓库和子仓库(子模块)提交是分开的

通过 git submodule add xxxx [dir] 添加子仓库到指定目录

git submodule init 初始化子仓库

具体步骤 参考这里

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进