Git / Git实验室使用本地和远程
Git / Gitlab working with local and remote
我们正在处理一个应用程序。结构如下:
我们有几个受信任的远程管理员用户,他们拥有项目源文件并正在使用主服务器。
在公司里,我们有几个开发人员,他们在没有互联网的本地服务器上工作,用于开发源文件。除了在本地机器上,他们不被信任拥有主要代码。
公司服务器有网络连接。
我们最近在主服务器和本地服务器上安装了 gitlab。将项目从主服务器拉到本地,并授予开发人员编辑源代码的权限。另一方面,远程管理员也与主服务器一起工作并更改代码。在进行这些更改后,同步本地和远程时遇到以下错误:
Mirror update for .... failed with the following message: The default branch (master) has diverged from its upstream counterpart and could not be updated automatically.
要将此结构与 GIT 或 GITLAB 等源代码控制系统一起使用,我们能做的最好的事情是什么?
本地git服务器不能是主服务器的镜像。根据定义,镜像不应偏离镜像服务器。
在您的情况下,您有两台服务器需要手动同步(或最终自动同步 - 通过编写一些 git 挂钩脚本)。
基本上,每天(或当受信任的用户进行更改时)本地服务器都应该从主服务器同步 git merge
或 git rebase
。
每天-当开发人员停止工作时-您应该将主服务器与本地服务器同步回仍然带有git merge
或git rebase
。
我们正在处理一个应用程序。结构如下: 我们有几个受信任的远程管理员用户,他们拥有项目源文件并正在使用主服务器。 在公司里,我们有几个开发人员,他们在没有互联网的本地服务器上工作,用于开发源文件。除了在本地机器上,他们不被信任拥有主要代码。 公司服务器有网络连接。
我们最近在主服务器和本地服务器上安装了 gitlab。将项目从主服务器拉到本地,并授予开发人员编辑源代码的权限。另一方面,远程管理员也与主服务器一起工作并更改代码。在进行这些更改后,同步本地和远程时遇到以下错误:
Mirror update for .... failed with the following message: The default branch (master) has diverged from its upstream counterpart and could not be updated automatically.
要将此结构与 GIT 或 GITLAB 等源代码控制系统一起使用,我们能做的最好的事情是什么?
本地git服务器不能是主服务器的镜像。根据定义,镜像不应偏离镜像服务器。
在您的情况下,您有两台服务器需要手动同步(或最终自动同步 - 通过编写一些 git 挂钩脚本)。
基本上,每天(或当受信任的用户进行更改时)本地服务器都应该从主服务器同步 git merge
或 git rebase
。
每天-当开发人员停止工作时-您应该将主服务器与本地服务器同步回仍然带有git merge
或git rebase
。