Git Submodule Hell on Add:“致命:远程<url>已经存在

时间:2015-09-15 01:12:13

标签: git git-submodules

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

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

对于此示例,我们假设它将挂载/放置在components/NewComponent且其网址为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不会在状态中显示它(尽管它会显示其他所有内容!)或任何内容。它完全忽略了它的存在。

非常感谢任何帮助!

注意:

  • 当前的git版本:git version 1.8.3.4 (Apple Git-47)

更新

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

1 个答案:

答案 0 :(得分:1)

查看git remote的手册页。遥控器的名称应该在add旁边。