我正试图更新子模块:
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
文件,它已经改变了,但它仍然要求我testuser的密码。我不明白我做错了什么。
git submodule update
不直接使用.gitmodules
-它使用git submodule init
复制的.git/config
的url。当您需要从更改的.gitmodules
中更新url时,请运行git submodule sync
.