1. 程式人生 > 實用技巧 >git pull

git pull

官方說明:https://git-scm.com/docs/git-pull
git pull 作用是將遠端倉庫中的更改合併到當前分支中
格式:

git pull [<options>] [<repository> [<refspec>…​]]

預設模式下,相當於 git fetch + git merge FETCH_HEAD 命令。
更準確的說是,git pull 相當於: 先執行git fetch + 指定引數,然後執行git merge 命令將檢索到的分支合併到當前分支。
下面是git pull的過程:
1.git fetch origin master 先拉取,讓本地的origin/master先更新到最新。

            A---B---C master on origin
          /
        D---E---F---G master

2.git merge origin/master

             A---B-----C     origin/master
           /             \
         D---E---F---G--- H    master

解決git pull與本地檔案衝突。

出錯資訊如下:

error: Your local changes to 'c/environ.c' would be overwritten by merge.  Aborting.
Please, commit your changes or stash them before you can merge.

1.將本地修改暫存起來。

git stash
//可以看到stash@{0}.... 暫存的資訊

2.pull把遠端內容下載下來。

git pull origin master

3.合併暫存內容的衝突部分到檔案。

git stash pop stash@{0}
//會提示衝突的檔案

4.解決檔案中衝突的部分
依次開啟上一步提示的衝突檔案,會看到標記出來的衝突內容,修改後就可以提交了