git stash pop冲突解决

致使缘由:本地修改文件a.file,同时别人提交代码中也修改了文件a.file;这时你想提交代码时就会遇到这个问题。git

提交代码以前首先须要更新本地代码到最新版本,此以前需先保存本地修改;get

命令以下:it

$ git stash基础

$ git pull配置

而后将本地保存的修改,恢复到最新版本代码上:file

$ git stash pop方法

这时就会报错;显示文件a.file为both modify;di

这是因为咱们恢复的本地修改的代码不是在最新版本代码基础上修改的,致使恢复时不知如何处理相同位置的不一样代码;文件


解决方法:这里有一种比较笨的方法可解决。备份

首先备份可能冲突的文件,而后删除到代码中本地修改,以后保存修改,再后更新本地代码到最新版本,恢复保存的本地修改,最后用以前备份的可能冲突的文件替换掉最新版本中的代码;

命令以下:

$ cp a.file ../

$ git checkout a.file

$ git stash

$ git pull

$ git stash pop

$ git stash clear

$ cp ../a.file a.file

$ git status

最后查看修改是否改变;


其余解决方法:git mergetool

需先配置bcompare