Git submodules 更新命名git子模块失败,出现致命错误
我过去曾使用过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子模块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