2012-10-16 134 views
0

我們有項目,這是克隆到三個獨立的庫[生產developer1developer2]。如何合併兩個git倉庫

開發人員回購正在像(裸+活)一樣工作。

每個開發人員都在使用自己的回購協議,並且在一段時間後,我們希望合併開發人員回購協議,將合併後的版本投入生產。在此之後,所有的樹庫應該是相同的。

有沒有辦法做到這一點?

回答

0

是的,這是主要的工作流程。

您需要將希望合併的所有分支傳送到一臺計算機,然後使用git merge命令。之後,您最終會得到一個單獨的分支,這是其他開發者分支機構的嚴格繼承者,因此他們可以將快進轉換爲合併版本。

+0

沒有分支合併的一個。我想合併兩個獨立回購。前一段時間是相同的。 每個開發人員在他的回購中做了不同的編輯(創建新文件,刪除,編輯)。所以到目前爲止,這個開發者回購是非常不同的,我想以某種方式合併它們。 – Yekver

+0

每個存儲庫都有自己的「主」分支,這些是您需要合併的分支。 –

0

你想要做的是爲每個開發者的回購設置一個遙控器。如果無法通過網絡訪問它們,請索取.git文件夾的副本,並將其作爲遠程硬盤上的一個位置。您應該擁有與開發人員一樣多的遙控器。在你的回購中,git fetch每個回購。如果您通過他們的名字命名每個遠程,例如「johnsmith」,您現在可以從他們的回購中看到每個主分支。當您發出git branch -r命令列出所有遠程跟蹤分支時,它們將如下所示:johnsmith/masterjanedoe/master等。現在

您可以通過一個具有如下命令

git merge orange/johnsmith