聊聊 Git SubModule(子模块)
Git Submodule 是 Git 中的一个功能,允许一个 Git 仓库作为另一个 Git 仓库的子目录。这个子目录能够指向一个特定的提交,使得主仓库能够跟踪子模块的提交历史。
添加 Submodule
git submodule add <repository> <path>
<repository>
: 子模块仓库的 URL。<path>
: 子模块在主仓库中的位置。
克隆含有 Submodule 的仓库
git clone --recurse-submodules <repository>
或者,如果已经克隆了主仓库,可以运行:
git submodule update --init --recursive
更新 Submodule
在子模块目录内:
git pull origin <branch>
在主仓库中:
git submodule update --remote
删除 Submodule
- 从
.gitmodules
文件中移除相关配置。 - 从
.git/config
文件中移除相关配置。 - 删除子模块目录。
- 删除
.gitmodules
文件中对应的条目。 - 提交更改。
git rm --cached <path>
rm -rf <path>
git commit -m "Removed submodule <path>"
以上是使用 Git Submodule 的基本命令和操作。
评论已关闭