git submodule的简单使用

Sat 01 February 2025

我只是下载一个项目的源代码看看。这个项目的源代码使用了git submodule。

经过一番研究,发现需要共同使用git submodule init和git submodule update来获取子模块的内容。

第一次克隆主项目的源代码后,需要用git submodule init。以后获取子模块的内容,只需要git submodule update。

初始化子模块

git submodule init

该命令会初始化配置文件中的所有子模块。它会根据 .gitmodules 文件中的信息设置子模块的 URL 和路径,但不会下载子模块的内容。

常见用法:在克隆了一个包含子模块的仓库后,运行此命令来初始化子模块。

git clone <repo-url>
cd <repo-dir>
git submodule init

2、更新子模块

git submodule update

该命令会从子模块的远程仓库中拉取子模块的内容,并将其更新到 .gitmodules 文件中指定的提交。

常见用法:在初始化子模块后,或当你需要更新子模块的内容时,运行此命令。

git submodule update

Category: 命令行工具