问题描述:做提交时,先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:
/baby123/p/6588378.html
/git-resolve-conflicts/
[感谢分享!!]