git pull 之後merging衝突解決
一、出現merging衝突的原因:git遠端上存在一個本地不存在的git 分支,就是本地遠端程式碼不同步
二、解決方式:
方法一:
git pull 出現衝突後可以暫存本地修改git stash ,然後git pull 更新程式碼,git stash list 可檢視暫存記錄列表,釋放本地暫存 git stash apply [email protected]{0} ,出現衝突檔案,找到並解決,然後可以提交git add . 加入索引庫,然後本地提交git commit -m '註釋' 最後git push到遠端
方法二:
1.git pull 更新程式碼,發現
error: Your local changes to the following files would be overwritten by merge:pom.xml
Please commit your changes or stash them before you merge.
這說明你的pom.xml與遠端有衝突,你需要先提交本地的修改然後更新。
2.git add pom.xml git commit -m '衝突解決' 提交本地的pom.xml檔案,不進行推送遠端
3.git pull 更新程式碼
Auto-merging pom.xml
CONFLICT (content): Merge conflict in pom.xml
Automatic merge failed; fix conflicts and then commit the result.
更新後你的本地分支上會出現 (develop|MERGING)類似這種標誌
4.找到你本地的pom.xml檔案,並開啟
你會在檔案中發現<<<<<<< HEAD ,======= ,>>>>>>> ae9a0f6b7e42fda2ce9b14a21a7a03cfc5344d61
這種標記,<<<<<<< HEAD和=======中間的是你自己的程式碼, ======= 和>>>>>>>中間的是其他人修改的程式碼
自己確定保留那一部分程式碼,最後刪除<<<<<<< HEAD ,======= ,>>>>>>>這種標誌
5.git add pom.xml git commit -m '衝突解決結束' 再次將本地的pom.xml檔案提交
6.git push 將解決衝突後的檔案推送到遠端