这是个问题

添加子模块:

1
$ git submodule add [url] [path]

删除子模块:(这一步比较麻烦,只是简单rm的话,可能会出现难以定位的bug)

1
$ git rm --cached [path]

编辑.gitmodules文件,将子模块的相关配置节点删除掉
编辑.git/config文件,将子模块的相关配置节点删除掉[这一步好像很不科学,为什么信息要保存两份?]
手动删除子模块残留的目录