問題描述:做提交時,先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/
[感謝分享!!]