我的计算机中有一个项目,结构如下:
.
├── bin
├── code
│ └── src
├── data
├── doc
├── experiments
└── reports
└── summary
code / src和/ reports / summary是.gitmodules
中定义的子模块[submodule "code/src"]
path = code/src
url = ./code/src/
[submodule "reports/summary"]
path = reports/summary
url = /home/zunbeltz/Proyectos/reports/base/
我在我的工作场所的gitlab中创建了一个项目(版本7.9.4)。添加新原点后 git push -u origin master 子模块的链接用500错误代码打破。
我也试过gitlab.com,(版本7.14),我得到了404错误
有人知道这里发生了什么吗?
注意:我确实在gitlab论坛上发布了此消息,但有任何答案。
答案 0 :(得分:5)
子模块的想法是引用嵌套的git repo和你可以访问的URL。
/home/zunbeltz/Proyectos/reports/base/
和{{1}}是您可以在本地访问的基于文件的网址
但是一旦推到Gitlab上,Gitlab就不知道如何解释/访问这些网址。
因此,破碎的链接。
作为mentioned in the discussion:
在Gitlab上,你必须有3个回购:
在GitLab上的父仓库中,您将看到与本地父仓库相同的结构 除了GitLab would use a special icon to represent that folder 这将代表 gitlink ,是special entry in the index的回购。
Ivan 提及in the comments现在(2018年,三年后)官方文档" Using Git submodules with GitLab CI"。