Git Submodule :管理依赖关系和集成子存储库

Git Submodule 允许您将 Git 存储库作为子目录嵌入到另一个 Git 存储库中。 当您的项目依赖于库或外部组件时,这非常有用。 以下是有关如何使用的基本指南 Git Submodule

 

添加 Submodule

要将 a 添加 Submodule 到当前存储库,请导航到存储库的根目录并运行以下命令:

git submodule add <URL_repository> <destination_path>

其中 <URL_repository> 是要嵌入的存储库的 URL, <destination_path> 是当前存储库中用于存储 Submodule.

 

克隆 Submodule

将 a 添加 Submodule 到存储库后,您需要将其克隆到现有存储库中。 要克隆 Submodule,请运行以下命令:

git submodule init  
git submodule update  

git submodule init 命令初始化 Submodule 并创建包含子模块的存储库的链接。 该 git submodule update 命令下载的源码 Submodule 并更新到对应的子目录中

与...一起工作 Submodule

一旦 Submodule 克隆到存储库中,您就可以将其作为独立的 Git 存储库使用。 您可以在 中签出分支、制作 commits 和推送 Submodule

要更新现有存储库中的子模块,请运行以下命令:

git submodule update --remote

此命令从存储库下载最新更改 Submodule 并在相应的子目录中更新它。

 

消除 Submodule

如果您不再需要该 Submodule,可以通过运行以下命令将其删除:

git submodule deinit <submodule_name>  
git rm <submodule_path>  

替换 <submodule_name> 为 的名称 Submodule,并 <submodule_path> 替换为包含 的子目录的路径 Submodule。 然后,您需要提交并推动此更改。

 

Git Submodule 帮助您管理依赖项并将子存储库轻松集成到您的主项目中。 它允许您维护单独的源代码, Submodule 并在需要时轻松更新它。