如何解决拉一个分支后的 Git 子模块更新
我正在尝试通过以下方式更新子模块:
git submodule update --recursive
.gitmodules 是:
[submodule "test"]
path = test
url = https://testuser@gitlab.org/test/test.git
另一位开发人员已在 .gitmodules
分支上更新了 develop
,如下所示:
[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/config
的 URL 由 git submodule init
复制。当您需要更新已更改的 .gitmodules
中的 URL 时,请运行 git submodule sync
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。