git学习之冲突解决办法
2016-11-18 15:30
232 查看
1.如果本地项目和远程服务器的同一文件都有改动,那么就会产生冲突,导致git pull 失败,报错见下。
解决办法:先执行git stash指令,暂存当前的改动状态,再执行git pull指令,就可以成功拉取服务器代码,再执行git stash pop,就可以看到合并后的代码改变。
其中上图<<<<<<与=====中的代码为服务器改动的代码,=====与>>>>>>中的代码为本地改动的代码,此时只需要手动处理文件内冲突。
然后再commit就不会有报错了。
2.如果我们只是简单的想让服务器改动的代码替换本地改动的代码,也就是我们放弃了本地改动,那么可以执行git checkout [本地变动文件的路径]这样,可以使该文件回到上次提交的状态,再拉取代码就不会有什么冲突。
3.如果我们想让服务器代码完全替换和覆盖我们本地的代码改动,那么只需要
4.有时候我们修改完代码,git push的时候,会遇到报错。 如下同样是因为冲突的问题
只需要再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 一下,同样会发现在文件里边出现了如上图第三张的标记提示,依然手动处理冲突,在重新进行一次提交即可。
以上为个人学习总结,或许不是最优的方法,但不管黑猫白猫,逮住老鼠就是好猫。
相关文章推荐
- Git冲突:commit your changes or stash them before you can merge. 解决办法
- git解决冲突的一个笨办法
- git 冲突解决办法
- git 解决冲突的办法
- Git 学习笔记--Git下的冲突解决
- iOS 开发 git和代码时xib出现冲突的解决办法
- Git学习6:Git冲突模拟与解决
- Git pull和本地代码有冲突的解决办法
- git merge git pull时候遇到冲突解决办法git stash
- Git学习 -- 冲突解决
- Git学习系列(六)解决分支冲突及分支管理策略
- Git 分布式版本控制系统(五) ---冲突以及解决办法
- git 冲突解决办法
- 2016/01/13开始学习git:分支管理:解决冲突
- zigbee学习笔记-----zstack中发现PANID冲突的解决办法。
- git学习- 解决文件冲突
- git迁移到svn时原有历史提交中出现过冲突导致git svn dcommit出错的解决办法
- git冲突解决办法
- git学习-冲突解决
- git的学习笔记(冲突解决)