首页 > 解决方案 > Git嵌套子模块无法克隆

问题描述

我有一个存储库 (A),它使用另一个存储库 (B) 作为子模块。现在我想将存储库 A 作为子模块包含在第三个存储库 (C) 中,但是当我尝试克隆它时,嵌套的子模块 B 不会与子模块 A 一起克隆。

我尝试过的事情:

所有这些都给了我同样的错误:致命:在.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 的条目是不同的。

标签: gitnestedgit-submodules

解决方案


推荐阅读