markdown [Git]子模块(submodule)的操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown [Git]子模块(submodule)的操作相关的知识,希望对你有一定的参考价值。

#### 添加并初始化子模块 
```bash
# 添加 Git submodule 仓库
git submodule add <remote_url> <local_path>

# 对于clone一个有submodule的仓库,是不会把submodule也clone下来
# 需要额外的步骤:
# 1. 注册submodule到.git/config里 (初始化)
git submodule init
# 2. clone submodule
git submodule update --recursive
# 上面两步合并等价于下面
git submodule update --init --recursive

# 如果修改了.gitmodule的remote url,使用下面的命令更新submodule的remote url
git submodule sync
```
#### 删除子模块
使用git 1.7.8或更高版本克隆的子模块会在本地项目中留下至多四条痕迹。 删除这四条曲线的过程由以下三条命令给出:

```bash
# Remove the submodule entry from .git/config
git submodule deinit -f path/to/submodule

# Remove the submodule directory from the superproject's .git/modules directory
rm -rf .git/modules/path/to/submodule

# Remove the entry in .gitmodules and remove the submodule directory located at path/to/submodule
git rm -f path/to/submodule
```
出处:https://stackoverflow.com/questions/1260748/how-do-i-remove-a-submodule/36593218#36593218

以上是关于markdown [Git]子模块(submodule)的操作的主要内容,如果未能解决你的问题,请参考以下文章

markdown Git子模块命令

linphone 下载失败的解决方法

markdown Git:移动保存历史记录的子文件夹中的文件

在子模块内添加 git 子模块(嵌套子模块)

子模块内的 Git 子模块(嵌套子模块)

markdown 更新源树中的所有子模块