git pull = git fetch + git mergegit
一、修改不一樣的文件:服務器
用戶D和用戶L在本地提交中修改了不一樣的文件,若是用戶D將改動推送到服務器後,用戶L再推送就會遇到非快進式推送錯誤。fetch
解決辦法:(合併推送)spa
二、修改相同文件的不一樣區域:code
當用戶D和L在本地提交中分別修改了同一文件夾下或者同一文件下的相同文件時仍能夠提交併成功合併。具體操做同上步驟。blog
參考連接:http://www.uml.org.cn/pzgl/201804194.aspget
先將本分支Head重置至masterit
git reset --hard origin/master
git 強行pull並覆蓋本地文件ast
git fetch --all
git reset --hard origin/master
git pull
取消合併方法:class
$ git status -sb $ git merge --abort $ git status -sb