Git 拉出分支后子模块更新

Git submodule update after pull a brach

我正在尝试通过以下方式对子模块进行更新:

git submodule update --recursive

.gitmodules 是:

[submodule "test"]
    path = test
    url = https://testuser@gitlab.org/test/test.git

另一位开发人员在 develop 分支上更新了 .gitmodules,如下所示:

[submodule "test"]
    path = test
    url = git@gitlab.org/test/test.git

我遵循了这些代码:

git pull origin develop
git checkout develop
git submodule update --recursive

我检查了 .gitmodules 文件,它已经改变,但它仍然询问我测试用户的密码。我不明白哪里做错了。

git submodule update 不直接使用 .gitmodules — 它使用 .git/config 中被 git submodule init 复制的 URL。当您需要从已更改的 .gitmodules 运行 git submodule sync.

更新 URL 时