子模块引用未推送到远程

Sub-module reference not pushed to remote

我有一个包含 2 个 git 子模块的项目。第一个我添加没有问题,我可以在我的远程存储库中看到对它的引用,如下所示:

对于第二个子模块,我遵循了类似的过程:

git submodule add <repo_url> <directory_location>

本地添加子模块项目成功。 .gitmodules 文件没有自动更新,所以我自己添加了更改。

然后我使用 git add . 并将我的更改推送到远程存储库。

当我查看远程存储库时,没有像第一个子模块那样引用第二个子模块。

我注意到的另一件事是我的 .gitmodules 文件没有在我的远程存储库上更新。

我该如何调试它?

在我的例子中,问题与具体的子模块完全无关。

我在子目录中有一个 .gitignore 文件,它引用的文件夹名称如下:

puppetdb/

由于我的第二个子模块文件夹共享相同的名称,因此导致更新 .gitmodules 文件时出现问题。

我改成:

./puppetdb/

它只引用了我打算忽略的特定实例。