將更改提取到本地儲存庫
簡單的拉
當你與其他人一起處理遠端儲存庫(例如,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
處理拉取請求時,這非常方便。