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