Git 卸下子模块
示例
您可以the_submodule通过调用以下方式删除子模块(例如):
$ git submodule deinit the_submodule $ git rm the_submodule
gitsubmoduledeinitthe_submodulethe_submodule从.git/config中删除s的条目。这将从中排除the_submodulegitsubmoduleupdate,gitsubmodulesync并gitsubmoduleforeach调用并删除其本地内容(源)。同样,这不会在您的父存储库中显示为更改。gitsubmoduleinit并且gitsubmoduleupdate将还原该子模块,而无需在您的父存储库中进行任何可更改的更改。
gitrmthe_submodule将从工作树中删除子模块。文件以及.gitmodules文件(源)中子模块的条目都会消失。如果仅运行(但是gitrmthe_submodule不gitsubmoduledeinitthe_submodule运行在先,则.git/config文件中子模块的条目将保留。
从这里拍摄:
从.gitmodules文件中删除相关部分。
进行.gitmodules变更gitadd.gitmodules
从中删除相关部分.git/config。
运行gitrm--cachedpath_to_submodule(不带斜杠)。
跑rm-rf.git/modules/path_to_submodule
承诺gitcommit-m"Removedsubmodule<name>"
删除现在未跟踪的子模块文件
rm-rfpath_to_submodule