Git 添加子模块地狱:“致命:远程 <url> 已经存在

Git Submodule Hell on Add: "fatal: remote <url> already exists

我有一个包含多个 (10+) 子模块的项目。然后,我在与所有其他子模块所在位置相同的位置创建了另一个 [裸] 存储库,并使用 git submodule add 将其添加到我的项目中。

不幸的是,当我签出 master 时,它从目录中添加了一个文件,而不是将其识别为子模块。

对于这个例子,我们假设它在 components/NewComponent 处是 mounted/placed 并且它的 url 是 customURL://components/NewComponent.git (注:customURL:// 在 ~/.gitconfig 中正确配置并被其他 10 多个子模块完美使用).

我已经完成了git rm components/NewComponent ; git commit -m "Removed the offending directory"

然而,当我打电话时:

git remote add customURL://components/NewComponent.git components/NewComponent

我收到这个错误:

fatal: remote customURL://components/NewComponent.git already exists.

但它不在组件目录中,也不在 .gitmodules 文件中。

如果我手动把它放在文件里,我做一个deinitinitupdatesync甚至完全都没有关系克隆存储库并重新 init 和重新 update 它,那一件事被完全忽略了。 git submodule status 不会在状态中显示它(尽管它显示其他一切!)或任何东西。它完全忽略了它的存在。

如有任何帮助,我们将不胜感激!

备注:

更新:

这是一个 PEBKAC 问题....我应该写 git submodule add

查看 git remote 的手册页。遥控器名称应位于 add.

旁边