git子模块使用关键命令

Git submodule关键命令

git clone 指定分支

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

shell 复制代码
git clone -b XXX git@github.com:username/projectName.git

添加子模块

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

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

拉取子模块代码

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

shell 复制代码
git submodule update --remote

删除子模块

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

  • 删除子模块目录
  • 删除.git/config中该子模块信息
  • 删除.git/modules目录该子模块文件夹
  • 删除.gitmodules文件中该子模块信息
  • git rm --cached [submoduleName]
相关推荐
贩卖纯净水.7 小时前
白月光git
git·github
爱吃瓜的猹z11 小时前
git reset 几点疑问
git·源代码管理
悟空201617 小时前
001、Git开发流程规范
git
Li小李同学Li17 小时前
git学习【持续更新中。。。】
git·学习·elasticsearch
晨春计19 小时前
【git】
android·linux·git
念幽20 小时前
Git常用命令
git
神技圈子20 小时前
【git系列】git中的那些迷惑的术语以及概念详解
git
benben04421 小时前
Photoshop使用方法大全
git
ou.cs21 小时前
git 删除远程分支的几种写法
git
atlanteep21 小时前
Linux·权限与工具-git与gdb
linux·git