拉取远程分支
您可以使用 git pull 指令將遠端儲存庫中的最新更改套用到本地儲存庫。
例如,假設遠端分支位於本地分支的上游。遠端分支將包含本地分支的所有更改,如下所示。
![遠端分支在本地分支的上游。 Diagram displaying an updatream branch.](/static/552cafbef8bd4368b619449e22702322/5a190/01.png)
在這種情況下,如果我們要將遠端分支origin/main
的合併套用到我們的本地分支main
,這將是一個快轉合併。
![Diagram displaying a fast-forward merge.](/static/99a76c2026cd715b8a71fbdce94dc836/5a190/02.png)
但是,如果本地main
分支中的更改不存在於遠端origin/main
分支中,則拉取指令將執行合併,並建立將這些更改綁定在一起的合併提交。
![如果本地分支與遠端分支不同,Git 必須在拉取之前合併和提交。 Diagram displaying a merge and commit before a pull.](/static/04a22a905afb3b77b2a29d5673d147fc/5a190/03.png)
執行拉取時,會在本地儲存庫中自動建立合併提交。如果存在衝突,您將必須解決衝突並手動提交合併。
![Diagram displaying no conflict auto merge.](/static/d309d34e7532888bd28c7927986bcda7/5a190/04.png)
如果沒有衝突,提交將自動合併。