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
文件中。
如果我手动把它放在文件里,我做一个deinit
、init
、update
、sync
甚至完全都没有关系克隆存储库并重新 init
和重新 update
它,那一件事被完全忽略了。 git submodule status
不会在状态中显示它(尽管它显示其他一切!)或任何东西。它完全忽略了它的存在。
如有任何帮助,我们将不胜感激!
备注:
- 当前 git 版本:
git version 1.8.3.4 (Apple Git-47)
更新:
这是一个 PEBKAC 问题....我应该写 git submodule add
。
查看 git remote
的手册页。遥控器名称应位于 add
.
旁边
我有一个包含多个 (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
文件中。
如果我手动把它放在文件里,我做一个deinit
、init
、update
、sync
甚至完全都没有关系克隆存储库并重新 init
和重新 update
它,那一件事被完全忽略了。 git submodule status
不会在状态中显示它(尽管它显示其他一切!)或任何东西。它完全忽略了它的存在。
如有任何帮助,我们将不胜感激!
备注:
- 当前 git 版本:
git version 1.8.3.4 (Apple Git-47)
更新:
这是一个 PEBKAC 问题....我应该写 git submodule add
。
查看 git remote
的手册页。遥控器名称应位于 add
.