情景,aa/a.txt中的,bb=1
git status

修改本地的aa/a.txt中的,bb=3
在服務器也修改了aa/a.txt,bb=2

提交本地的代碼到遠程倉庫
在服務器執行git pull

此時,發生代碼沖突
1 如果希望保存本地改動並拉下最新服務器代碼,手動merge
(1)要保留服務器上的修改
git stash

git stash list將當前的Git棧信息打印出來
git stash list

stash@{0}就是剛才保存的標記
(2)暫存了本地修改之后,pull內容
git pull

(3)還原暫存的內容
git stash pop stash@{0}

系統自動合並修改的內容,但是其中有沖突,需要解決其中的沖突
(4)解決文件中沖突的的部分
打開沖突的文件

Updated upstream 和=====之間的內容就是pull下來的內容
====和stashed changes之間的內容就是本地修改的內容
這種情況,git也不知道哪行內容是需要的,所以要自行確定需要的內容
直接編輯沖突了的文件(test.txt),把沖突標記刪掉,把沖突解決正確
eg:
保留bb=2
保存退出
(5) 刪除stash
git stash drop stash@{0}
清除0編號的stash
清除所有stash
git stash clear


(6)提交aa/a.txt的修改
git add aa/a.txt


修改本地的其他文件,並提交到遠程倉庫
服務器上拉取代碼

將本地的a.txt,bb=5,提交代碼,更新到遠程倉庫

按照(1)-(6)步驟處理沖突
2. 如果希望服務器上版本完全覆蓋本地修改,使用如下命令回退並更新
git reset --hard git pull
