git pull = git fetch + git merge
1、修改不同的文件:
用戶D和用戶L在本地提交中修改了不同的文件,如果用戶D將改動推送到服務器后,用戶L再推送就會遇到非快進式推送錯誤。

解決辦法:(合並推送)

2、修改相同文件的不同區域:
當用戶D和L在本地提交中分別修改了同一文件夾下或者同一文件下的相同文件時仍可以提交並成功合並。具體操作同上步驟。
參考鏈接:http://www.uml.org.cn/pzgl/201804194.asp
先將本分支Head重置至master
git reset --hard origin/master
git 強行pull並覆蓋本地文件
git fetch --all
git reset --hard origin/master
git pull
取消合並方法:
$ git status -sb $ git merge --abort $ git status -sb
