idea上git冲突解决

Idea中Git的使用和两种类型的冲突解决

发表于2017/6/16 17:35:03  203人阅读

分类: 程序开发

在idea开发工具中使用Git时,主要用到的快捷按钮如下五个:


这五个按钮的使用说明及在idea中如何配置和使用git可参考https://github.com/DayThink/IntelliJ-IDEA-Tutorial/blob/newMaster/vcs-introduce.md

 

本文主要讲解在Idea中利用git遇到的两种冲突(提交代码时发生冲突和更新代码时发生冲突)以及解决方法,无论是那种冲突,只要发生冲突了,idea都会弹出一个图形化的merge对话框,在merge对话框上引导用户去解决冲突。

 

1.    提交commit冲突:


如上图所示,当提交代码时发生冲突,此时操作步骤如下



在这里我们希望将本地冲突代码和服务端的代码都保留,此时在上图中点击中间的两个红色按钮后即可将本地和服务端的冲突代码全部保留,在中间一栏result中科院预览到冲突解决后的代码情况,冲突处理完成后如下图


在上图merge对话框中点击右下角的apply时,一般会在idea的右下角出现如下的Push rejected提示对话框


上图对话框提示我们,在push的时候发生了失败,此时要注意,将本地代码更新提交到服务端,需要经历两个步骤:commit和push,commit相当于提交到了本地库,而push则是将本地库提交更新到服务端。根据上图提示push rejected,我们可以发现冲突已经在本地库commit时解决了,我们只需push一次即可,因此后续操作只需要push一次即可,如下:

在冲突的文件上,右键


push完成后即可将本地库的文件提交到服务端。


2.    更新update冲突


如上图所示,点击更新按钮时发现冲突,提示用户如下所示的merge页面上进行冲突的处理,比如此处我们希望将本地修改和远端服务器的修改均保留,因此按照如下图所示的红色1和2操作,合并到中间的result一栏中。


冲突解决后,如下所示:


至此,更新冲突就已解决完成。


参考文档:

1.http://www.voidcn.com/blog/lovesummerforever/article/p-4902092.html

2.来一张Git命令的手册图


3.在idea中查看git的Remote服务器情况:


4.idea中查看工程分支情况(可删掉不需要的):








  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值