GitLab fork远程公共回购

时间:2015-01-20 20:53:37

标签: git github gitlab

我的组织有一台用于GitLab安装的专用机器。我经常与其他公共项目(Drupal.org和Github)合作。我想在我们的GitLab上有一个回购站,除了拥有自己的开发和生产分支外,还有一个跟踪远程Drupal或Github项目的分支。

希望它位于GitLab服务器(机器)上,因此开发人员不负责从公共遥控器进行跟踪和更新。

基本上,fork公共回购跟踪了#master;#内部分支' devel'和' prod&#39 ;;开发人员只克隆内部开发分支。然后有能力从远程拉到主,然后根据需要合并到其他内部分支。可以通过网络界面或钩子完成吗?或者......

在回答Create a fork of public git repo for github之后,似乎需要将脚本从公共远程连接到本地,然后推送到GitLab主服务器,并将脚本设置为cron作业。是吗?

2 个答案:

答案 0 :(得分:0)

Fork只是一个添加了远程

的新存储库

有三个主要想法需要理解:

  • 每个Git存储库都是一个独立的存储库
  • “fork”是存储库的一个奇特的词,远程指向原始存储库
  • GitLab只不过是文件系统上真正的Git存储库的用户界面

因此,如果您坚持要在服务器上使用远程分支(git://或http(s)://)更新某些分支,您可以将新远程数据添加到您的实际git存储库(通常位于/ home / git / repositories,检查你的gitlab.yml)并设置一个cron来从这样的远程数据库中提取更改。

,如果拉动不是快进并且需要合并,很多事情可能会出错。

解决方法是获取遥控器并重置,但这次所有更改都将丢失。

最好手动完成所有这些

如果只有可能,一个更好的解决方案是花一点时间并手动提取更改,检查一致性并推送到本地副本。

答案 1 :(得分:0)