我們有項目,這是克隆到三個獨立的庫[生產,developer1,developer2]。如何合併兩個git倉庫
開發人員回購正在像(裸+活)一樣工作。
每個開發人員都在使用自己的回購協議,並且在一段時間後,我們希望合併開發人員回購協議,將合併後的版本投入生產。在此之後,所有的樹庫應該是相同的。
有沒有辦法做到這一點?
我們有項目,這是克隆到三個獨立的庫[生產,developer1,developer2]。如何合併兩個git倉庫
開發人員回購正在像(裸+活)一樣工作。
每個開發人員都在使用自己的回購協議,並且在一段時間後,我們希望合併開發人員回購協議,將合併後的版本投入生產。在此之後,所有的樹庫應該是相同的。
有沒有辦法做到這一點?
是的,這是主要的工作流程。
您需要將希望合併的所有分支傳送到一臺計算機,然後使用git merge
命令。之後,您最終會得到一個單獨的分支,這是其他開發者分支機構的嚴格繼承者,因此他們可以將快進轉換爲合併版本。
你想要做的是爲每個開發者的回購設置一個遙控器。如果無法通過網絡訪問它們,請索取.git
文件夾的副本,並將其作爲遠程硬盤上的一個位置。您應該擁有與開發人員一樣多的遙控器。在你的回購中,git fetch
每個回購。如果您通過他們的名字命名每個遠程,例如「johnsmith」,您現在可以從他們的回購中看到每個主分支。當您發出git branch -r
命令列出所有遠程跟蹤分支時,它們將如下所示:johnsmith/master
,janedoe/master
等。現在
您可以通過一個具有如下命令
git merge orange/johnsmith
沒有分支合併的一個。我想合併兩個獨立回購。前一段時間是相同的。 每個開發人員在他的回購中做了不同的編輯(創建新文件,刪除,編輯)。所以到目前爲止,這個開發者回購是非常不同的,我想以某種方式合併它們。 – Yekver
每個存儲庫都有自己的「主」分支,這些是您需要合併的分支。 –