git子模块使用关键命令
2023-12-26 16:35:48
Git submodule关键命令
git clone 指定分支
部分仓库很大,尤其是有大量历史遗留分支,直接clone时间很长,clone完之后切换分支也很久,因此可以只clone某个分支
git clone -b XXX git@github.com:username/projectName.git
添加子模块
可能有部分功能很多项目要用,每个项目copy一份代码不方便维护,这时候就可以用子模块来管理。提取出公共的功能模块,形成一个或多个单独的仓库。其他项目要使用时,添加该项目为子模块(submodule),方便拉取代码。
git submodule -b branchName --name moduleName git@github.com:username/projectName.git submodulePath
# 可以使用默认名称和分支,-b, --name,submodulePath都可以不传
拉取子模块代码
clone主模块时,不会自动clone子模块代码,需要通过update命令拉取
git submodule update --remote
删除子模块
这就比较麻烦了,不知道为啥没有删除命令?
- 删除子模块目录
- 删除.git/config中该子模块信息
- 删除.git/modules目录该子模块文件夹
- 删除.gitmodules文件中该子模块信息
- git rm --cached [submoduleName]
文章来源:https://blog.csdn.net/lifugui001/article/details/135218130
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!