Git/Gitlab使用本地和远程

Git/Gitlab使用本地和远程,git,gitlab,local,Git,Gitlab,Local,我们正在开发一个应用程序。结构如下: 我们有几个受信任的远程管理员用户,他们拥有项目源文件,正在使用主服务器。 在该公司,我们有几个开发人员,他们在没有internet的本地服务器上开发源文件。不相信它们有主代码,除非在本地计算机上。 公司服务器已连接到internet 我们最近在主服务器和本地服务器上安装了gitlab。将项目从主服务器拉到本地服务器,并允许开发人员编辑源代码。另一方面,远程管理员也与主服务器一起工作并更改代码。在这些更改之后,同步本地和远程时遇到以下错误: 镜像更新。。。。失

我们正在开发一个应用程序。结构如下: 我们有几个受信任的远程管理员用户,他们拥有项目源文件,正在使用主服务器。 在该公司,我们有几个开发人员,他们在没有internet的本地服务器上开发源文件。不相信它们有主代码,除非在本地计算机上。 公司服务器已连接到internet

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

镜像更新。。。。失败,出现以下消息:默认分支(主分支)已与其上游对应分支分离,无法自动更新

在GIT或GITLAB等源代码控制系统中使用这种结构,我们能做的最好的事情是什么


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

在您的例子中,有两台服务器需要手动同步(或者最终通过编写一些git钩子脚本自动同步)

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


每天-当开发人员停止工作时-您应该使用
git merge
git rebase
将主服务器与本地服务器同步,谢谢您的回复,那么是否可以将本地服务器合并到远程repo?而且,如果镜像服务器与远程服务器相比不应该有任何更改,那么有什么好处呢?!是的,这是可能的,但是您不能将本地镜像到主服务器。您需要使用git提供的merge o rebase命令手动执行同步。