12

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

1 回答 1

28

也许子模块已添加到索引中。您应该将它们从索引中删除。

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

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

3 删除子模块目录

rm -rf .vim/bundle/vimproc

4 unstage子模块

git rm --cached .vim/bundle/vimproc

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

rm -rf .git/modules/.vim/bundle/vimproc

最后,再次添加子模块。

于 2013-10-22T05:55:06.060 回答