4

我在管理 Github 上的一些存储库时遇到了一些麻烦。我实际上是在维护一个寻路库。主仓库在这里:Jumper 。这个仓库连接到另外 2 个,作为子模块(30logBinary-Heaps)。

当我尝试克隆主存储库(跳线)时,使用--recursive作为选项,它工作正常。

但是,当我想将此主存储库作为子模块包含在另一个中时,我们称之为SuperMaster repo,然后我尝试克隆 SuperMaster repo,仍然使用--recursive,它成功克隆 repo Jumper,但无法注册它的子模块(30logBinary-Heaps),说的是:

Failed to recurse into submodule path 
fatal: not a git repository: ../../../../c:/Users/... etc

我挖了一点,我发现有些人遇到了类似的事情(这里这里),但提出的解决方案似乎都不适用于我。

4

1 回答 1

1

你不应该cd进入lib/Jumper. git submodule update --init --recursive从顶级 repo 的根目录调用。子模块命令只能从 repo 目录的根目录执行。此外,如果您使用本地 url,则子模块的相对路径会出现问题。您收到的错误可能意味着您使用的是本地文件路径而不是 url。但很可能是您没有从 repo 的根级别调用子模块命令。

于 2012-11-06T05:59:52.740 回答