如何同步两个存储库(一个在github中,一个在gitlab中)的所有分支以防止合并冲突?

如何同步两个存储库(一个在github中,一个在gitlab中)的所有分支以防止合并冲突?,git,github,gitlab,Git,Github,Gitlab,Repository X.git位于gitlab中,包含所有开发工件和相应的分支 我使用以下方法在github中创建Y.git 在一个公共服务器上,我做了一个gitlab的镜像 git clone --mirror http://gitlabserverdomain/user/X.git cd X.git git remote add githubrepoalias https://githubserverdomain/Y.git git push -f --tags githubrepoali

Repository X.git位于gitlab中,包含所有开发工件和相应的分支 我使用以下方法在github中创建Y.git 在一个公共服务器上,我做了一个gitlab的镜像

git clone --mirror http://gitlabserverdomain/user/X.git
cd X.git
git remote add githubrepoalias https://githubserverdomain/Y.git
git push -f --tags githubrepoalias refs/heads/*:refs/heads/*
现在,我想让用户在一段时间内使用任一存储库,并希望同步任一提交

这些提交不应导致合并冲突


如何实现目标?

我认为没有办法防止在GitHub中所做的更改与在GitLab中所做的其他更改之间发生冲突。尝试直接在服务器上使用钩子来最小化它

一切皆有可能:)

你只需要以某种方式:

  • 定义git获取,并双向执行
  • 使同步间隔尽可能短(例如,一旦有新的提交,就使用web挂钩触发同步)
我刚刚测试了GitLab镜像功能:


我已经定义了指向GitHub回购协议的推拉规则,并且成功了——更改是双向同步的。

你不能这样做。基本前提是你希望魔法发生