Git 卸下子模块

示例

1.8

您可以the_submodule通过调用以下方式删除子模块(例如):

$ git submodule deinit the_submodule
$ git rm the_submodule
  • git submodule deinit the_submodulethe_submodule从.git / config中删除s的条目。这将从中排除the_submodule git submodule update,git submodule sync并git submodule foreach调用并删除其本地内容(源)。同样,这不会在您的父存储库中显示为更改。git submodule init并且git submodule update将还原该子模块,而无需在您的父存储库中进行任何可更改的更改。

  • git rm the_submodule将从工作树中删除子模块。文件以及.gitmodules文件(源)中子模块的条目都会消失。如果仅运行(但是git rm the_submodule不git submodule deinit the_submodule运行在先,则.git / config文件中子模块的条目将保留。

1.8

从这里拍摄:

  1. 从.gitmodules文件中删除相关部分。

  2. 进行.gitmodules变更git add .gitmodules

  3. 从中删除相关部分.git/config。

  4. 运行git rm --cached path_to_submodule(不带斜杠)。

  5. 跑 rm -rf .git/modules/path_to_submodule

  6. 承诺 git commit -m "Removed submodule <name>"

  7. 删除现在未跟踪的子模块文件

  8. rm -rf path_to_submodule