Git_SubModule子模块

110 阅读1分钟

前言

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

参考文章

  1. Git SubModule使用