Git submodules 更新命名git子模块失败,出现致命错误

Git submodules 更新命名git子模块失败,出现致命错误,git-submodules,Git Submodules,我过去曾使用过git子模块。我知道基本功能。 如果我只是使用了git子模块add,那么.gitmodules文件将具有: [submodule "path/to/submodule"] path = path/to/submodule url = <repo-url>.git 当我试图从远程更新子模块时,会出现此问题: $ git submodule update --remote fatal: no submodule map

我过去曾使用过git子模块。我知道基本功能。 如果我只是使用了
git子模块add
,那么
.gitmodules
文件将具有:

[submodule "path/to/submodule"]
        path = path/to/submodule
        url = <repo-url>.git

当我试图从远程更新子模块时,会出现此问题:

$ git submodule update --remote
fatal: no submodule mapping found in .gitmodules for path 'path/to/submodule'
好的,我可以读取日志,因此我提供了
路径/to/submodule
下一步:

$ git submodule update --remote path/to/submodule
Submodule path 'path/to/submodule' not initialized
Maybe you want to use 'update --init'?
好的,如果你这么说的话(尽管我确信子模块之前已经正确初始化过)。现在:

我在测试库上做了一些实验,发现只有当子模块被命名时才会发生这种情况

子模块的名称是否有问题?根据手册页,
--name
标志仅适用于
添加
子命令,不适用于
更新


如何更新这些命名的子模块?

您使用的是什么版本的git?git版本2.25.1是否会与2.28保持一致?我使用的是从操作系统软件包存储库获得的版本。我必须编译最新版本,然后进行比较。然而,快速查看一下git/submodule.c的历史,并没有发现对功能的任何重大更改。操作系统是什么?2.26增加了一个有趣的功能()。对于Linux,请参阅以获取升级信息。2.27也影响了子模块:和git 2.28:
$ git submodule update --remote path/to/submodule
Submodule path 'path/to/submodule' not initialized
Maybe you want to use 'update --init'?
$ git submodule update --init --remote path/to/submodule
fatal: No url found for submodule path 'path/to/submodule' in .gitmodules