遠端數據庫

Pull

我們在入門篇也講解過了,執行 pull 命令可以取得遠端數據庫的歷史記錄,接下來,讓我們用下面的圖來講解數據庫提交的細節。

假設,遠端數據庫的提交紀錄比本地端數據庫還前面,且遠端數據庫包含本地端數據庫的歷史紀錄,如下圖:

分支沒有任何修改的情況

這種情況下,我們希望執行 fast-forward 合併,將遠端分支合併到我們的本地端分支。下圖中的 master 是本地端數據庫的 master 分支,origin/master 是遠端數據庫的 origin 的 master 分支。

fast-forward合併

如果本地端數據庫的 master 分支有新的歷史記錄,而遠端的origin/master 分支並未被更新,您需要執行pull命令並建立一個合併提交以合併雙方的修改。

本地端數據庫的master分支有新的歷史記錄

執行 pull 時,如果內容沒有衝突,就會自動建立合併提交。如果發生衝突的話,需先解決衝突然後再手動提交。

如果發生衝突的話,要先解決然後再手動提交