赞
踩
导致原因:本地修改文件a.file,同时别人提交代码中也修改了文件a.file;这时你想提交代码时就会遇到这个问题。
提交代码之前首先需要更新本地代码到最新版本,此之前需先保存本地修改;
命令如下:
$ git stash
$ git pull
然后将本地保存的修改,恢复到最新版本代码上:
$ git stash pop
这时就会报错;显示文件a.file为both modify;
这是由于我们恢复的本地修改的代码不是在最新版本代码基础上修改的,导致恢复时不知如何处理相同位置的不同代码;
解决方法:这里有一种比较笨的方法可解决。
首先备份可能冲突的文件,然后删除到代码中本地修改,之后保存修改,再后更新本地代码到最新版本,恢复保存的本地修改,最后用之前备份的可能冲突的文件替换掉最新版本中的代码;
命令如下:
$ 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。