git pull
阿新 • • 發佈:2020-08-07
官方說明: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.解決檔案中衝突的部分
依次開啟上一步提示的衝突檔案,會看到標記出來的衝突內容,修改後就可以提交了