设置submodule子模块
1. 添加 Submodule
假设你有一个主项目(主仓库),并且要将一个子项目(子仓库)作为子模块添加到主项目中。
举个例子:
这样就会把 other-project
仓库作为子模块添加到主项目的 libs/other-project
目录下。
2. 初始化和更新 Submodule
如果你克隆了包含子模块的仓库,或者其他开发者第一次拉取代码,他们需要初始化并更新子模块。可以通过以下命令来完成这两个步骤:
或者使用以下命令同时完成初始化和更新操作:
3. 在子模块中进行修改
如果你需要在子模块中进行修改,进入子模块目录并像平常一样进行开发:
4. 主项目更新子模块引用
每次修改完子模块之后,主项目需要记录子模块的新的提交引用。回到主项目目录,使用以下命令来提交更新的子模块引用:
5. 更新 Submodule(拉取更新)
如果子模块有更新,可以使用以下命令拉取最新的子模块内容:
6. 删除 Submodule
如果不再需要子模块,可以通过以下步骤删除:
删除子模块目录:
然后从
.gitmodules
文件中删除子模块的条目,并从.git/config
中移除相关配置。最后,提交删除操作:
Last updated