我有一个包含多个(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
文件中。
如果我手动将其放入文件中,那么无论我执行deinit
,init
,update
,sync
,还是完全克隆存储库并重新 - init
并重新 - update
它,完全忽略了一件事。 git submodule status
不会在状态中显示它(尽管它会显示其他所有内容!)或任何内容。它完全忽略了它的存在。
非常感谢任何帮助!
注意:
git version 1.8.3.4 (Apple Git-47)
更新
这是一个PEBKAC问题....我应该写git submodule add
。