如何强制gitlab更新子模块引用?

时间:2017-01-20 20:41:09

标签: gitlab git-submodules

我在gitlab存储库中有一个超级项目。出于测试目的,我最初使用完整的URL将子模块指向我个人空间中的分叉URL(这是8.12之前的版本)。

我现在在8.14 *并且已经更改了子模块URL以使用相对URL到权威存储库中。 git submodule sync在我的克隆中发挥了作用,我已经进入了gitlab。我可以看到.gitmodules包含我想要的相对网址。

无论其

当我通过Web浏览器将存储库导航到包含我的子模块的目录时,网页上的链接仍然会转到我个人空间中的项目,而不是使用规范的相对URL。

我如何说服gitlab更新其观点?

1 个答案:

答案 0 :(得分:0)

我明白了。 gitlab解析.gitmodules并且做得相当愚蠢。

在我的.gitmodules中,我只是注释掉了原始网址,而添加了一个新网址。因此,文件中的条目如下所示:

[submodule "component/subproj"]
    path = components/subproj
    url = ../subproj.git
    #url = ../../mypersonalspace/subproj.git

gitlab的UI正在看第二个,已注释掉,url=并呈现该内容。