在git协同开发的时候难免会使用一些公共模块,这些模块一般使用第三方仓库会比较好管理,并且在主项目中引用即可,具体使用方法如下:
$ git submodule add <remote_url> <destination_folder>
// 增加后将子模块信息同步上去
$ git commit -m "Added the submodule to the project."
//推送到远程仓库
$ git push
执行后会在主项目自动新增一个.gitmodules
文件,该文件显示了模块的基本信息
[submodule "destination_folder"]
path = destination_folder
url = git@remote_url.git
在github上显示该文件夹为一个链接形式。
拉取仓库则使用:
$ git clone --recursive https://github.com/imtianx/MainProject.git
//更新拉取子模块
$ git submodule update --init --recursive
删除子模块:
$ git submodule deinit <submodule>
$ git rm <submodule>