前言
Git子模块(SubModule)的概念是在使用hexo搭建个人博客时所涉及,场景是目录下存在themes文件夹,需要导入他人主题已达到二次美化的目的。但此时项目根目录存在.git文件夹,同时themes/xxx-theme/.git也存在,想要分别控制两个Git项目的版本,此时就需要用到SubModule的功能
常用命令
添加子模块
git submodule add [子模块远程仓库地址] [子模块路径]
初始化子模块
首次clone主仓库后,子模块默认是空的,需要在项目根目录下执行初始化才可以完成子模块的下载
git submodule init
git submodule update
# 或者
git submodule update --init --recursive
更新子模块
可以使用子模块相关的命令更新子模块,也可以到子模块根目录下使用传统的git pull进行更新
git submodule update --remote