git学习之冲突解决办法

1.如果本地项目和远程服务器的同一文件都有改动,那么就会产生冲突,导致git pull 失败,报错见下。

解决办法:先执行git stash指令,暂存当前的改动状态,再执行git pull指令,就可以成功拉取服务器代码,再执行git stash pop,就可以看到合并后的代码改变。

 其中上图<<<<<<与=====中的代码为服务器改动的代码,=====与>>>>>>中的代码为本地改动的代码,此时只需要手动处理文件内冲突。

然后再commit就不会有报错了。

2.如果我们只是简单的想让服务器改动的代码替换本地改动的代码,也就是我们放弃了本地改动,那么可以执行git checkout [本地变动文件的路径]这样,可以使该文件回到上次提交的状态,再拉取代码就不会有什么冲突。  

3.如果我们想让服务器代码完全替换和覆盖我们本地的代码改动,那么只需要执行

git fetch origin

git reset --hard origin/master

4.有时候我们修改完代码,git push的时候,会遇到报错。 如下同样是因为冲突的问题

只需要再git pull 一下,同样会发现在文件里边出现了如上图第三张的标记提示,依然手动处理冲突,在重新进行一次提交即可。

 

以上为个人学习总结,或许不是最优的方法,但不管黑猫白猫,逮住老鼠就是好猫。

posted @ 2016-11-18 15:30  杜培东  阅读(12369)  评论(0编辑  收藏  举报