【问题标题】:Git / Gitlab working with local and remoteGit / Gitlab 使用本地和远程
【发布时间】:2017-10-22 13:56:23
【问题描述】:

我们正在开发一个应用程序。结构如下: 我们有几个受信任的远程管理员用户,他们拥有项目源文件并正在使用主服务器。 在公司,我们有几个开发人员在没有互联网的本地服务器上开发源文件。除了在本地机器上,他们不被信任拥有主要代码。 公司服务器有网络连接。

我们最近在主服务器和本地服务器上安装了 gitlab。将项目从主服务器拉到本地,并允许开发人员编辑源代码。另一方面,远程管理员也在使用主服务器并更改代码。在进行这些更改后,同步本地和远程时遇到以下错误:

镜像更新 .... 失败并显示以下消息:默认分支 (master) 已与其上游对应分支分道扬镳,无法自动更新。

将这种结构与 GIT 或 GITLAB 等源代码控制系统一起使用时,我们能做的最好的事情是什么?

【问题讨论】:

    标签: git gitlab local


    【解决方案1】:

    本地 git 服务器不能是主服务器的镜像。根据定义,镜像不应偏离镜像服务器。

    在您的情况下,您有两台服务器需要手动同步(或最终自动同步 - 通过编写一些 git 挂钩脚本)。

    基本上,每天(或当受信任的用户进行更改时)本地服务器都应该从主服务器与git mergegit rebase 同步。

    每天 - 当开发人员停止工作时 - 您应该使用 git mergegit rebase 将主服务器与本地服务器同步。

    【讨论】:

    • 感谢您的回复,那么可以将本地合并到远程仓库吗?并且如果镜像服务器与远程服务器相比不应该有任何变化,那么有什么好处?!
    • 是的,可以,但是不能用主服务器镜像本地。您需要使用 git 提供的 merge o rebase 命令手动执行同步。
    猜你喜欢
    • 2011-03-04
    • 2013-05-20
    • 1970-01-01
    • 2015-03-25
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    相关资源
    最近更新 更多