如何在git中修复损坏的子模块配置?

cmc*_*nty 10 git git-submodules

我正在创建子模块时遇到这个git错误.我最初在命令中有一个错误的URL,现在任何其他运行都显示此错误.关于什么是错的任何想法?

$ git submodule add -f https://github.com/Shougo/vimproc.vim.git .vim/bundle/vimproc
Adding existing repo at '.vim/bundle/vimproc' to the index
fatal: Not a git repository: .vim/bundle/vimproc/../../../.git/modules/.vim/bundle/vimproc
Failed to add submodule '.vim/bundle/vimproc'
Run Code Online (Sandbox Code Playgroud)

ton*_*ton 19

也许子模块被添加到索引中.您应该从索引中删除它们.

要完全删除子模块,请执行以下步骤:

1从中删除这些行 .git/config

[submodule ".vim/bundle/vimproc"]
    url = https://github.com/Shougo/vimproc.vim.git
Run Code Online (Sandbox Code Playgroud)

2从中删除这些行 .gitmodules

[submodule ".vim/bundle/vimproc"]
    path = .vim/bundle/vimproc
    url = https://github.com/Shougo/vimproc.vim.git
Run Code Online (Sandbox Code Playgroud)

3删除子模块目录

rm -rf .vim/bundle/vimproc
Run Code Online (Sandbox Code Playgroud)

4个非阶段子模块

git rm --cached .vim/bundle/vimproc
Run Code Online (Sandbox Code Playgroud)

5删除子模块目录 .git/modules

rm -rf .git/modules/.vim/bundle/vimproc
Run Code Online (Sandbox Code Playgroud)

最后阅读子模块.