git - Git嵌套子模块无法克隆
问题描述
我有一个存储库 (A),它使用另一个存储库 (B) 作为子模块。现在我想将存储库 A 作为子模块包含在第三个存储库 (C) 中,但是当我尝试克隆它时,嵌套的子模块 B 不会与子模块 A 一起克隆。
我尝试过的事情:
- git clone --recursive url-to-repository-C
- git 子模块更新 --init --recursive
- git submodule sync --recursive && git submodule update --init --recursive
所有这些都给了我同样的错误:致命:在.gitmodules中找不到子模块路径'local-path-to-where-repository-B-should-clone-into'的url
我查看了存储库 C 的根文件夹中的 .gitmodules 文件,我有一个子模块 A 的条目。在 BI 的文件夹中有第二个 .gitmodules 和子模块 B 的条目。
我必须在 repos A、B 或 C 中配置一些东西才能使它工作吗?
(在存储库 C 的 .gitmodules 中直接添加子模块 B 的条目不是一种选择。我目前正试图让我的同事采用 git 而不是 svn,存储库 A 是我们项目的主干框架。如果他们需要跳转通过使该存储库正确克隆的箍,我的努力注定要失败。)
编辑:我注意到,当我直接将 A 签出而不是作为子模块签出时,存储库 A 中子模块 B 的条目是不同的。
解决方案
推荐阅读
- ruby-on-rails - 如何在一定时间后自动更改属性值
- javascript - 当点击事件时,元素被添加并立即消失
- jupyter-notebook - Sourcetree中jupyter笔记本的版本控制选项?
- excel - 我可以根据特定字符串选择范围吗?
- sql - 从 DOB 计算年龄
- html - 为什么我不能从 CSS 网格布局中删除所有死区?
- java - Java SerializedLambda 的 captureClass 和 implClass 有什么区别?
- javascript - TypeError: undefined is not a constructor (评估 setVariable.forEach)
- go - 添加 --check-go-version=false 到 delve 调试器
- javascript - 错误:不变量失败:您不应该在外部使用
. 但是我已经在导入中包含了 react-router-dom