首页 > 解决方案 > 拉分支后Git子模块更新

问题描述

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

git submodule update --recursive

.gitmodules 是:

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

另一位开发人员.gitmodulesdevelop分支上进行了这样的更新:

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

我遵循了这些代码:

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

我检查了.gitmodules文件,它已经改变了,但它仍然问我 testuser 的密码。我无法理解做错了什么。

标签: gitgit-submodules

解决方案


git submodule update不直接使用——它使用从那里复制的.gitmodulesURL 。当您需要从更改的运行中更新 URL 时。.git/configgit submodule init.gitmodulesgit submodule sync


推荐阅读