在gitlab中,是否可以将两个或多个存储库创建到一个项目中?

In gitlab, is it possible to create two or more repositories into only one project?

我 运行 GitLab 在 Docker 的容器中,但到目前为止没问题,完全没有问题。我只是怀疑在项目中创建存储库。我在 GitLab 中创建了我的第一个项目,然后在创建之后我被重定向到一个页面,其中包含一些要在终端中使用的命令。共有三个部分,其中之一是 "Create a repository",我已经使用了这些命令,因此我可以创建我的项目存储库。但是,在此之后,带有命令的页面消失了,我只能在创建新项目时再次看到它。毕竟,我的问题又来了,是否可以将两个或多个存储库创建到一个项目中?

我现在只有时间来做一个简短的回答,但希望对您有所帮助:

repositoriesprojects 之间存在一对一的对应关系(最好也称为存储库)。

一个解决方案: Gitlab支持创建groups of projects/repos,可以作为一个项目管理,由多个repos组成。


Git-based/local 选项

如果您对基于 git 的将一个存储库包含在另一个存储库中的解决方案感兴趣,请查看 my answer here。如果您在此答案中使用子树合并方法(至少是跟踪历史的变体)或子存储库方法,您的子项目将出现在 Gitlab 中的主项目中,但主项目也会跟踪子项目中的更改。

替代解决方案: 创建一个虚拟存储库,其中包含所有您想要的存储库作为子存储库。然后这个主仓库将跟踪所有子仓库更改。然而;有一些逻辑问题,Gitlab 上不存在子仓库的 .git 文件,因此您可能需要一个带有这些文件的专用客户端从 Gitlab 中提取主仓库(可能一次提交一次,如果您希望子仓库历史与主仓库历史相匹配)并更新相应的本地子仓库(这些也可以独立存储在 GitLab 上)。