31人参与 • 2026-01-09 • 其他编程
在 git 中添加子模块(submodule)的详细步骤如下:
命令格式:
git submodule add <仓库url> [目标路径]
示例:
git submodule add https://github.com/example/thirdparty.git libs/thirdparty
thirdparty 仓库添加到主仓库的 libs/thirdparty 目录下。执行后效果:
.gitmodules 文件,记录子模块信息(url 和路径)。.git/modules/ 目录下保存子模块的 git 元数据。子模块添加后,主仓库会生成两个变更:
.gitmodules 文件(新增)。160000 模式的文件)。提交命令:
git commit -m "添加子模块: thirdparty"
其他协作者克隆主仓库后,需初始化子模块:
git clone --recurse-submodules <主仓库url>
克隆主仓库:
git clone <主仓库url>
初始化子模块:
git submodule init
拉取子模块代码:
git submodule update
进入子模块目录:
cd libs/thirdparty
拉取更新并切换至最新提交:
git checkout main # 切换到目标分支 git pull
返回主仓库目录,提交子模块的变更:
cd ../.. git add libs/thirdparty git commit -m "更新子模块 thirdparty 到最新版本"
git submodule foreach git pull
删除子模块条目:
git rm -f libs/thirdpackage
删除 .git/modules/thirdparty 目录(手动操作):
rm -rf .git/modules/libs/thirdpackage
提交变更:
git commit -m "移除子模块 thirdpackage"
'<路径>' already exists。cd libs/thirdparty git checkout main
通过以上步骤,你可以将外部仓库作为子模块嵌入主项目,并管理其版本和更新。
到此这篇关于在git中添加子模块(submodule)的详细步骤的文章就介绍到这了,更多相关git添加子模块submodule内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论