vim 由于目录已存在,无法更新github中的子模块

wdebmtf2  于 2022-11-11  发布在  Git
关注(0)|答案(2)|浏览(163)

我正在使用子模块来控制我的插件在MacVim中。当我试图更新子模块使用git update submodule它出来:

fatal: destination path 'bundle/ShowMark' already exists and is not an empty directory.
Clone of 'git://github.com/vim-scripts/ShowMarks.git' into submodule path 'bundle/ShowMark' failed

我尝试了自己的解决方案:删除目录,然后git update submodule它工作,但MacVim无法正常运行。MacVim无法打开任何新/旧文件。

2admgd59

2admgd591#

可能MacVim在打开bundle/ShowMark的文件时出现问题,因为GitHub上的实际存储库名称是ShowMark**s**(.git)
如果将子模块注册到bundle/ShowMarks中,可能会更好。
有关该步骤的详细信息,请参阅“How do I move an existing git submodule within a git repository?“。

jdgnovmf

jdgnovmf2#

一个通用的解决方案对我有效

git submodule deinit --force . 
git submodule init 
git submodule update --recursive

相关问题