子模块引用未推送到远程

时间:2017-05-04 19:51:19

标签: git git-submodules

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

enter image description here

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

git submodule add <repo_url> <directory_location>

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

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

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

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

我该如何调试?

1 个答案:

答案 0 :(得分:1)

在我的情况下,问题与子模块完全无关。

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

puppetdb/

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

我把它改为:

./puppetdb/

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