我的组织有一台用于GitLab安装的专用机器。我经常与其他公共项目(Drupal.org和Github)合作。我想在我们的GitLab上有一个回购站,除了拥有自己的开发和生产分支外,还有一个跟踪远程Drupal或Github项目的分支。
希望它位于GitLab服务器(机器)上,因此开发人员不负责从公共遥控器进行跟踪和更新。
基本上,fork公共回购跟踪了#master;#内部分支' devel'和' prod&#39 ;;开发人员只克隆内部开发分支。然后有能力从远程拉到主,然后根据需要合并到其他内部分支。可以通过网络界面或钩子完成吗?或者......
在回答Create a fork of public git repo for github之后,似乎需要将脚本从公共远程连接到本地,然后推送到GitLab主服务器,并将脚本设置为cron作业。是吗?
答案 0 :(得分:0)
有三个主要想法需要理解:
因此,如果您坚持要在服务器上使用远程分支(git://或http(s)://)更新某些分支,您可以将新远程数据添加到您的实际git存储库(通常位于/ home / git / repositories,检查你的gitlab.yml)并设置一个cron来从这样的远程数据库中提取更改。
但,如果拉动不是快进并且需要合并,很多事情可能会出错。
解决方法是获取遥控器并重置,但这次所有更改都将丢失。
如果只有可能,一个更好的解决方案是花一点时间并手动提取更改,检查一致性并推送到本地副本。
答案 1 :(得分:0)