將更改提取到本地儲存庫

簡單的拉

當你與其他人一起處理遠端儲存庫(例如,GitHub)時,你將在某個時刻想要與他們共享你的更改。一旦他們他們的修改到遠端倉庫,你可以通過檢索這些變化拉動從該儲存庫。

git pull

在大多數情況下,會這樣做。

從不同的遙控器或分支拉

你可以通過指定其名稱來從其他遠端或分支中提取更改

git pull origin feature-A

將分支 feature-A 形式 origin 拉入你的本地分支。請注意,你可以直接提供 URL 而不是遠端名稱,以及物件名稱,例如提交 SHA 而不是分支名稱。

手動拉動

要模仿 git pull 的行為,你可以使用 git fetch 然後 git merge

git fetch origin # retrieve objects and update refs from origin
git merge origin/feature-A # actually perform the merge

這可以為你提供更多控制,並允許你在合併之前檢查遠端分支。實際上,在獲取之後,你可以看到帶有 git branch -a 的遠端分支,然後用它們來檢查它們

git checkout -b local-branch-name origin/feature-A # checkout the remote branch
# inspect the branch, make commits, squash, ammend or whatever
git checkout merging-branches # moving to the destination branch
git merge local-branch-name # performing the merge

處理拉取請求時,這非常方便。