2013-10-22 73 views
6

我在創建子模塊時碰到了這個git錯誤。我最初在命令中有一個錯誤的URL,現在任何額外的運行都顯示這個錯誤。有什麼不對的想法?如何在git中修復破壞的子模塊配置?

$ 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' 

回答

15

也許子模塊添加索引。你應該從索引中提取。

要完全移除子模塊,請執行以下步驟。

1刪除該行中的.git /配置

[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 -rf .git/modules/.vim/bundle/vimproc 

最後READD子模塊

5卸下子模塊的目錄。

+0

我確認我在發佈之前已經運行了所有這些步驟,並且仍然出現錯誤。回到上午,它確實工作。我無法解釋爲什麼它現在的工作,但謝謝。 – cmcginty