1.子模块介绍
- 有种情况我们经常会遇到这种情况:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项目的库。
Git 通过子模块来解决这个问题。 子模块允许你将一个 Git 仓库作为另一个 Git 仓库的子目录。 它能让你将另一个仓库克隆到自己的项目中,同时还保持提交的独立。
sourcetree使用子模块
- 打开sourcetree,在空白处右击---->添加子模块
- 添加子模块
一般第三方库的子模块统一放在3rdParty里管理,确定后会拉取相应的子模块仓库到本地(需要有子模块的权限)
- 子模块管理
添加子模块后需要先提交改动,才会在左侧的子模块中显示添加后的子模块,否则一开始还没有显示。双击相应的子模块会跳转到其对应的仓库,例如DetectDll仓库,可以进行拉取更新回退等操作,例如拉取最新,切换到指定版本等操作
- 子模块更新
如果是自己操作更新了子模块的版本,在父项目仓库中需要提交相应的子模块改动,并推送到远端
- 命令行使用子模块
https://blog.csdn.net/qq_27816785/article/details/127599461
https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%AD%90%E6%A8%A1%E5%9D%97