Git 子模块

添加子模块

要添加子模块,你需要使用 git submodule add 命令,后面跟上子模块的URL和子模块在你本地仓库中的路径。例如:

git submodule add https://github.com/example/example-submodule.git path/to/submodule

克隆带有子模块的仓库

当你克隆一个包含子模块的仓库时,你需要添加 --recurse-submodules 参数来获取子模块的内容。例如:

git clone --recurse-submodules https://github.com/example/example-repo.git

如果你已经克隆了父仓库,你可以运行以下命令来初始化和更新子模块:

git submodule update --init --recursive

更新子模块

如果子模块有更新,你可以在子模块的目录中使用 git pull 来更新它。例如:

cd path/to/submodule
git pull

或者你也可以在父仓库的目录中使用 git submodule update 来更新所有子模块。例如:

git submodule update --remote

删除子模块

如果你需要从你的仓库中删除一个子模块,你可以先删除子模块目录下的 .git 文件夹,然后使用 git rm --cached 命令来移除子模块。例如:

rm -rf path/to/submodule
git rm --cached path/to/submodule
git commit -m "Removed submodule"
git push