Git Submodule 允许一个git仓库,作为另一个git仓库的子目录,并且保持父项目和子项目相互独立。

添加子仓库

$ git submodule add <仓库地址> <本地路径>

新建一个父仓库main,一个子仓库sub。将父仓库克隆到本地。

$ git clone ssh://git@github.com/xxx/main.git

进入父仓库,并添加子仓库。

$ git submodule add ssh://git@github.com/xxx/sub.git lib

参考