我在Docker容器中运行GitLab,但到目前为止还可以,一点都没有问题。我只是对在项目中创建存储库有疑问。我已经在GitLab中创建了我的第一个项目,然后在它创建后将我重定向到包含一些要在终端中使用的命令的页面。一共有三个部分,其中一个是“创建存储库”,我使用了这些命令,因此可以创建我的项目存储库。但是,此后,带有命令的页面消失了,当我创建一个新项目时,我只能再次看到它。毕竟,我的问题又来了,是否可以在一个项目中创建两个或多个存储库?
我现在只有时间给出一个简短的答案,但我希望它会有所帮助:
存储库和项目之间存在一对一的对应关系(也许最好也称为存储库)。
一个解决方案: Gitlab支持创建项目/存储库组,可以将其作为包含多个存储库的项目进行管理。
如果您对基于git的解决方案感兴趣,希望将一个存储库包含在另一个存储库中,请在此处查看我的答案。如果在此答案中使用子树合并方法(至少跟踪历史的变种)或子存储库方法,则子项目将出现在Gitlab的主项目中,但主项目也将跟踪子项目中的更改。
替代解决方案:创建一个虚拟回购,其中包含您所有需要的回购作为子回购。然后,此主存储库将跟踪所有子存储库更改。然而; 存在一些后勤问题,该子仓库的.git文件在Gitlab上将不存在,因此您可能希望具有这些文件的专用客户端将主仓库从Gitlab中拉出(如果您想要该子仓库,可能一次提交一次)历史记录以匹配主仓库历史记录)并更新相应的本地子仓库(这些也可以独立存储在GitLab上)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句