Git沖突:git pull時和本地改動沖突


問題描述:做提交時,先pull, 本地改動和遠程倉庫分支有沖突
Please, commit your changes or stash them before you can merge.

解決方法:

!!!建議不熟悉的操作前先備份下自己的項目

1.
//保存本地修改
$ git status
$ git pull
//查看git當前棧信息
$ git stash list
//還原暫存內容(沖突會Auto-merging,但也有CONFILT需要繼續處理)
$ git stash pop stash@{0}

2.在編譯器中處理文件沖突部分
(1)方式一:文本編輯手動處理
Updated upstream 和=====之間的內容就是pull下來的內容
====和stashed changes之間的內容就是本地修改的內容
把沖突標記刪掉,把沖突解決正確
(2)方式二: STS插件git
右鍵項目 -> Team -> Synchronize WorkSpace
->出現git視圖,點開項目出現本地的修改,點擊文件可查看修改前后的對比
->右鍵修改的文件,需要復原的就 Overwrite

3.
刪除stash
清除0編號的stash: git stash drop stash@{0}
清除所有stash: git stash clear

Refence:
https://www.cnblogs.com/baby123/p/6588378.html
http://www.01happy.com/git-resolve-conflicts/
[感謝分享!!]


免責聲明!

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



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