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

标签 git vim github macvim

我正在使用子模块来控制 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 无法打开任何新/旧文件。

最佳答案

MacVim 可能在打开 bundle/ShowMark 中的文件时出现问题,因为 GitHub 上的实际存储库名称是 ShowMark**s**(.git)

如果将该子模块注册到 bundle/ShowMarks 中可能会更好。
有关该步骤的更多信息,请参阅“How do I move an existing git submodule within a git repository?”。

关于git - 由于存在目录,无法更新 github 中的子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12127134/

相关文章:

git - git amend 需要 git push -f 吗?

git - 在 zsh 中,我如何根据程序的退出状态做一个条件?

C++ vim IDE。你需要的东西

vim - 如何关闭带有 ~ 后缀的 vim 文件的自动保存

vim - 是否可以让 vim 在我的光标当前所在的括号范围内加下划线?

git - GitHub 和 GitLab 是否支持 git clone 的 --filter 参数?

git - 如何在 GitHub 问题中引用受影响的版本?

git - 重新同步已编辑的 Flutter 源文件

git - 通过命令行从 Azure Devops 下载应用程序

git - gerrit 和 github.com 之间可以进行双向同步吗?