簡體   English   中英

如何同步兩個存儲庫(在github中一個和gitlab中)的所有分支,以防止合並沖突?

[英]How to sync all branches of two repositories (one in github and one in gitlab) preventing merge conflicts?

倉庫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鏡像功能進行了測試: https ://docs.gitlab.com/ee/workflow/repository_mirroring.html

我已經定義指向GitHub存儲庫的Push和Pull規則,並且可以正常工作-更改是雙向同步的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM