发布作者:
vegehunter
百度收录:
正在检测是否收录...
作品采用:
《
署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
》许可协议授权
使用submodule可以在仓库A中引用仓库B的特定版本的代码,例如你的项目中使用了另外的开源项目,可以将它作为submodule来管理。
在一个项目中新增一个子模块,用下面的命令
git submodule add <repository-url> <path>git将会完成以下工作:
path。.gitmodules,在内部记录子模块的URL和路径。git pull或git checkout等正常修改commit id。path_of_submodule的修改,正常提交即可。如果在已有的项目中,存在子模块的commit id和父项目记录的子模块commit id不一致的情况(包括子模块目录为空),那就需要额外拉取一下子模块的代码
git submodule update --init这个命令实际上做了两件事情,
.gitmodules的内容未被配置到父项目的.git/config文件,那么执行git submodule init进行配置。commit id,进入子模块目录中git checkout到对应的commit id。如果要克隆的项目带有子模块,那可以使用--recurse-submodules选项递归克隆所有子模块,一步到位。
git clone --recurse-submodules <repository-url>
—— 评论区 ——