Git 合併倉庫

Abdul Jabbar 2022年4月22日
Git 合併倉庫

在與多個團隊成員一起為每個團隊擁有單獨的倉庫的專案上工作時,在某個時間,我們會遇到一種情況,我們希望將這些單獨的倉庫組合到一個主倉庫中,以使用單個倉庫部署所有工作。

努力將各種倉庫合併為一個,甚至保留其寶貴的提交歷史似乎很困難,但實際上並非如此。在本文中,我們將逐步詳細說明如何將單獨的倉庫合併到一個主倉庫中。

在 Git 中合併倉庫的步驟

假設我們有三個倉庫:repo Arepo B,然後我們有一個 repo Z,我們想要合併 AB。讓我們假設我們目前在 repo Z 目錄中的另一件事,我們想要將這兩個倉庫 AB 合併為一個 Z

讓我們再假設一件事; repo Z 是倉庫的主分支。

  1. 新增遠端 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>
    
  2. 合併檔案和資料夾

    現在,我們將使用以下命令把 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
    

    如果在執行上述命令後出現一些衝突,我們將解決它們,然後成功提交合並。

  3. 檢視提交歷史

    我們將執行以下命令 git log 來檢視合併後的提交歷史,這將是我們檢視各倉庫所有合併歷史的最後一步。

    ``bash
    git log

作者: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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

相關文章 - Git Merge