您可以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文件中子模块的条目将保留。
从这里拍摄:
从.gitmodules文件中删除相关部分。
进行.gitmodules变更git add .gitmodules
从中删除相关部分.git/config。
运行git rm --cached path_to_submodule(不带斜杠)。
跑 rm -rf .git/modules/path_to_submodule
承诺 git commit -m "Removed submodule <name>"
删除现在未跟踪的子模块文件
rm -rf path_to_submodule