e.g sc-series
#step1. init submodule
git clone <main-repo-url>
cd <path>/src/sc-series
git submodule add <submodule-repo1>
git submodule add <submodule-repo2>
git submodule add <submodule-repo3>
git submodule add <submodule-repo4> #本地repo里出现.gitmodules 里面含有各个submodules信息
#e.g git submodule add https://github.com/gisbi-kim/PyICP-SLAM.git
#e.g git submodule add https://github.com/gisbi-kim/SC-LIO-SAM.git
git status
git commit -m"add submodule repos"
git push #远程仓库将出现.gitmodules且对于目录有submodule-repo(直接链接到sub-repo的地址)
#step2. 拉取repo
#2-1
git clone <main-repo-url> #sub-repo为空文件夹
git submodule init
git submodule update
#2-2
git clone <main-repo-url> --recurse-submodules #拉取main-repo 以及 sub-repo
#2-3 update sub-repo
git submodule foreach 'git pull origin master' #等同于在各个sub-repo内单独执行"git pull origin master"