git pull 之后merging沖突解決


一、出現merging沖突的原因:git遠程上存在一個本地不存在的git 分支,就是本地遠程代碼不同步

二、解決方式:

方法一:

git pull 出現沖突后可以暫存本地修改git stash ,然后git pull 更新代碼,git stash list 可查看暫存記錄列表,釋放本地暫存 git stash apply stash@{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   將解決沖突后的文件推送到遠程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM