我有一个包含2个git子模块的项目。第一个我没有添加任何问题,我可以在我的远程存储库中看到它的引用,如下所示:
对于第二个子模块,我遵循了类似的过程:
git submodule add <repo_url> <directory_location>
子模块项目已在本地成功添加。 .gitmodules
文件没有自动更新,因此我自己添加了更改。
然后我使用git add .
并将我的更改推送到远程存储库。
当我查看远程存储库时,没有像第一个子模块那样引用第二个子模块。
我注意到的另一件事是我的.gitmodules
文件未在我的远程存储库中更新。
我该如何调试?
答案 0 :(得分:1)
在我的情况下,问题与子模块完全无关。
我在一个引用文件夹名称的子目录中有一个.gitignore
文件,如下所示:
puppetdb/
由于我的第二个子模块文件夹共享同一个名称,因此导致更新.gitmodules
文件时出现问题。
我把它改为:
./puppetdb/
仅引用了我打算忽略的特定实例。