添加子模块
要添加子模块,你需要使用 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
- Prev: null
- Next: golang socket