如何设置git子模块init命令使用的默认远程



我正在重组我的一个git存储库。所以我在本地克隆了它,以备不时之需。正因为如此,原点现在指向我本地机器上的一个文件夹。当我现在尝试初始化子模块(由相对URL引用(时,git尝试从我的本地机器获取子假设,但失败了。

git submodule init子命令的文档显示

[..]如果URL是相对的,将使用默认的远程[..]进行解析

在哪里可以找到默认遥控器的设置?

如何设置默认遥控器?

找到了有关默认推送设置的信息。但我不知道这是否对git submodule init命令有任何影响。

您可以手动设置url。

git config -f .gitmodules submodule.MYSUBMODULE.url <URL>
git submodule sync
git submodule init

git submodule add子命令的文档揭示了答案:

默认远程是当前分支的远程跟踪分支的远程。如果不存在这样的远程跟踪分支,或者HEAD已分离,则假定"原点"为默认远程。如果超级项目没有配置默认的远程,则超级项目是其自己的权威上游,而使用当前工作目录。

最新更新