Git submodule 添加、更新和删除

185 阅读1分钟

Git常见用法

首先 submodule的添加、更新和删除

1.添加子module

git submodule add <url> <path> 
  url: 要引入的子模块的仓库地址
  path: 子模块存放的本地路径,路径最后的目录文件夹必须是未创建的,如/modules/mobile,
        则mobile事先不能创建,否则会出现创建异常。

执行完该命令,会在当前路径下生成一个名为.gitsubmodule的文件,其内容便是我们添加的有关子module的信息。

如果添加子模块时要指定分支,则使用-b 选项

git submodule add -b <branch> <url> <path>

2.使用子模块

add操作完成后,如果发现文件夹下面没有内容,则可以执行如下命令,将子module的代码拉下来

git submodule update --init --recursive

如果需要更新子模块,那么在子模块目录下,执行git pull命令即可

3.删除子模块

步骤一: 删除子模块目录及源码

rm -rf 子module目录

步骤二: 删除.gitmodules中对应的子模块内容,如以下内容

[submodule "device/MobileNN/MNN"]
	path = device/MobileNN/MNN
	url = https://github.com/alibaba/MNN.git

步骤三:删除.git/config配置中的对应子模块的内容

步骤四:删除.git/modules/子module目录

步骤五: 删除git索引中子模块相关信息

git rm --cached 子模块目录

其次 设置和取消user.name,user.gmail

git config --system --unset credential.helper 
git config --global user.name "finder"
git config --global user.email "hz@126.com"