Git 合併倉庫
在與多個團隊成員一起為每個團隊擁有單獨的倉庫的專案上工作時,在某個時間,我們會遇到一種情況,我們希望將這些單獨的倉庫組合到一個主倉庫中,以使用單個倉庫部署所有工作。
努力將各種倉庫合併為一個,甚至保留其寶貴的提交歷史似乎很困難,但實際上並非如此。在本文中,我們將逐步詳細說明如何將單獨的倉庫合併到一個主倉庫中。
在 Git 中合併倉庫的步驟
假設我們有三個倉庫:repo A
和 repo B
,然後我們有一個 repo Z
,我們想要合併 A
和 B
。讓我們假設我們目前在 repo Z
目錄中的另一件事,我們想要將這兩個倉庫 A
和 B
合併為一個 Z
。
讓我們再假設一件事; repo Z
是倉庫的主分支。
-
新增遠端 URL
在這一步,我們將執行
git remote add
命令,屬性為f
;這將為repo A
新增一個遠端,我們將把它命名為repo A
。``bash
git remote add -f remote-A. 使用選項 `-f`,在設定遠端資訊後立即處理命令 `git fetch <name>`。 我們將遵循上述 `repo B` 的相同程式。 ```bash git remote add -f remote-B <repo-B-URL>
-
合併檔案和資料夾
現在,我們將使用以下命令把
repo A
的檔案合併到當前分支(repo Z
)。``bash
git merge remote-A/master –allow-unrelated-histories這裡我們將新增 `--allow-unrelated-histories`,這樣 Git 就會允許合併不相關的歷史。 同樣的過程將在 `repo B` 上重複,使用以下命令。 ``bash git merge remote-B/master --allow-unrelated-histories
如果在執行上述命令後出現一些衝突,我們將解決它們,然後成功提交合並。
-
檢視提交歷史
我們將執行以下命令
git log
來檢視合併後的提交歷史,這將是我們檢視各倉庫所有合併歷史的最後一步。``bash
git log
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn