git子模块使用关键命令

Git submodule关键命令

git clone 指定分支

部分仓库很大,尤其是有大量历史遗留分支,直接clone时间很长,clone完之后切换分支也很久,因此可以只clone某个分支

shell 复制代码
git clone -b XXX [email protected]:username/projectName.git

添加子模块

可能有部分功能很多项目要用,每个项目copy一份代码不方便维护,这时候就可以用子模块来管理。提取出公共的功能模块,形成一个或多个单独的仓库。其他项目要使用时,添加该项目为子模块(submodule),方便拉取代码。

shell 复制代码
git submodule -b branchName --name moduleName [email protected]:username/projectName.git submodulePath
# 可以使用默认名称和分支,-b, --name,submodulePath都可以不传

拉取子模块代码

clone主模块时,不会自动clone子模块代码,需要通过update命令拉取

shell 复制代码
git submodule update --remote

删除子模块

这就比较麻烦了,不知道为啥没有删除命令?

  • 删除子模块目录
  • 删除.git/config中该子模块信息
  • 删除.git/modules目录该子模块文件夹
  • 删除.gitmodules文件中该子模块信息
  • git rm --cached [submoduleName]
相关推荐
LCY1335 小时前
spring 中的DAO是什么
运维·git·jenkins
柚几哥哥8 小时前
IntelliJ IDEA全栈Git指南:从零构建到高效协作开发
java·git·intellij-idea
遇到困难睡大觉哈哈8 小时前
Git推送错误解决方案:`rejected -> master (fetch first)`
大数据·git·elasticsearch
ON.LIN8 小时前
Git提交本地项目到Github
git·github
九月镇灵将9 小时前
6.git项目实现变更拉取与上传
git·python·scrapy·scrapyd·gitpython·gerapy
wuyijysx9 小时前
ubuntu git cola gui
git·软件工具
九月镇灵将10 小时前
GitPython库快速应用入门
git·python·gitpython
程序猿chen11 小时前
《JVM考古现场(十五):熵火燎原——从量子递归到热寂晶壁的代码涅槃》
java·jvm·git·后端·java-ee·区块链·量子计算
前端三叶草15 小时前
git subtree 最佳实践
git
Code_Geo16 小时前
Git操作指南
git