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
并在需要时轻松更新它。