git submodule 如何移除子模块

实际项目中如何移除一个子模块

要移除一个 Git 子模块,可以按照以下步骤操作:

1. 移除子模块的相关配置

运行以下命令,从 Git 配置文件中删除子模块的信息:

git submodule deinit -f 子模块路径

其中,子模块路径 是子模块的相对路径。

2. 删除子模块的目录

从项目目录中物理删除子模块的文件:

rm -rf 子模块路径

3. 删除子模块的缓存信息

.git 目录中删除子模块的相关记录:

rm -rf .git/modules/子模块路径

4. 移除 .gitmodules 文件中的配置

编辑 .gitmodules 文件,删除与该子模块相关的条目。例如:

[submodule "子模块名"]
    path = 子模块路径
    url = 子模块仓库地址

5. 移除子模块的 Git 索引

将子模块的变更提交到主项目中:

git rm -f 子模块路径

6. 提交更改

将删除子模块的更改提交到主仓库:

git commit -m "Remove submodule 子模块名"

至此,子模块已完全从项目中移除。