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

如何修复git中损坏的子模块配置?,git,git-submodules,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/vimpro

我在创建子模块时遇到了这个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'

可能子模块被添加到了索引中。您应该将它们从索引中删除

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

1从
.git/config

[submodule ".vim/bundle/vimproc"]
    url = https://github.com/Shougo/vimproc.vim.git
2从
.gitmodules

[submodule ".vim/bundle/vimproc"]
    path = .vim/bundle/vimproc
    url = https://github.com/Shougo/vimproc.vim.git
rm -rf .git/modules/.vim/bundle/vimproc
3删除子模块目录

rm -rf .vim/bundle/vimproc
4未分级子模块

git rm --cached .vim/bundle/vimproc
5删除
.git/modules

[submodule ".vim/bundle/vimproc"]
    path = .vim/bundle/vimproc
    url = https://github.com/Shougo/vimproc.vim.git
rm -rf .git/modules/.vim/bundle/vimproc

最后,再次添加子模块。

我确认在发布之前已经运行了所有这些步骤,但仍然收到错误。在上午回来,它确实起了作用。我无法解释为什么它现在起作用了,但谢谢。