小工具知识网

当前位置: 首页 > 行业知识 > IDEA中解决GIT代码冲突

行业知识

IDEA中解决GIT代码冲突

2026-11-13 02:57:43 来源:互联网转载

天行健,君���以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

代码冲突解决方案

  • 一、制造冲突
    • 1. 在C1创建demo编写代码
    • 2. 将C1代码上传到gitee仓库
    • 3. C2拉取远程仓库代码
    • 4. 添加冲突代码
    • 二、解决冲突
      • 1. C1提交代码并推送到远程仓库
      • 2. 冲突解决方案Merge/Rebase
      • 3. 三视图
      • 4. 冲突代码选用
        • 4.1 Accept Left
          • 4.1.1 推送代码
          • 4.1.2 gitee查看
          • 4.1.3 C2更新代码
            • 4.1.3.1 update project
            • 4.1.3.2 pull
            • 4.2 Accept Right
              • 4.2.1 C2代码
              • 4.2.2 gitee中代码
              • 4.2.3 C1代码
              • 4.2.4 C1中提交并推送
              • 4.2.5 冲突解决选Accept Right
              • 4.2.6 更新

                Git的下载安装

                安装后再在IDEA中搜索插件GIT进行下载安装即可使用

                GIT在IDEA中的使用,本篇用到的主要前四个

                在idea中的Git选项中进行操作Commit/Push/Update Project/Pull


                一、制造冲突

                IDEA中代码冲突重现

                为了方便称呼,把本机电脑称为C1,另一台电脑称为C2

                1. 在C1创建demo编写代码

                2. 将C1代码上传到gitee仓库

                可参考文章通过Git将本地项目上传到gitee远程仓库

                3. C2拉取远程仓库代码

                在C2中通过idea拉取项目(或者直接使用"git clone 项目地址"命令拉取到本地)

                此时已经在两台电脑上有了一个相同的git的demo

                C2如下

                4. 添加冲突代码

                在C2中新建类中添加一个新的输出语句,提交并推送到远程仓库(先commit再push)

                此时远程仓库代码与C2保持一致

                在C1中添加一个新的输出语句,内容与C1中的不同,如下

                此时远程仓库中已经存在了与C1新添加的代码片段冲突的内容

                二、解决冲突

                1. C1提交代码并推送到远程仓库

                先commit提交,再push推送代码到远程仓库

                这时C1提交推送会显示冲突窗口如下

                2. 冲突解决方案Merge/Rebase

                此时根据提示可选择Merge或者Rebase,这里我选Merge

                然后进入冲突解决窗口

                选择Merge进入三视图

                3. 三视图

                三视图中左变为自己代码,右边为别人代码,中间为上一个版本代码

                4. 冲突代码选用

                4.1 Accept Left

                左侧就是自己的代码,可以看到最上面代码上方有"Your version"标识

                选择Accept Left选项即表示使用自己的代码覆盖掉别人的冲突代码

                4.1.1 推送代码

                此时只是解决了冲突,但还没有将代码提交覆盖到远程仓库

                Git–>push接着推送代码到远程仓库

                4.1.2 gitee查看

                push后去远程仓库中查看,发现已经使用了自己的代码

                接下来去C2中更新代码,毕竟冲突代码使用了C1的,C2还是原来的

                4.1.3 C2更新代码

                到C2中Git–>update project或者Git–>pull来更新冲突解决后的代码

                4.1.3.1 update project

                使用update project后会弹出窗口

                选择merge方式然后OK,C2代码即可更新为最新

                4.1.3.2 pull

                若使用pull进行更新则会出现如下弹窗

                这里默认选择的就是远程仓库中的master分支

                直接OK即可更新

                4.2 Accept Right

                如果选择右侧别人的代码,则自己的代码会被覆盖

                这里我又重新修改了冲突代码的内容

                4.2.1 C2代码

                C2中的代码如下

                将C2中的内容commit然后push到远程仓库

                4.2.2 gitee中代码

                此时Gitee中的代码与C2一致

                4.2.3 C1代码

                C1中的代码如下

                4.2.4 C1中提交并推送

                此时在C1中commit然后push会提示冲突,出现冲突窗口选merge进入三视图

                4.2.5 冲突解决选Accept Right

                此时选择Accept Right

                C1中代码直接就被更新与远程仓库保持一致

                4.2.6 更新

                此时同样去push推送到远程仓库


上一篇:wifi服务器名怎么找?

下一篇:揭秘免备案服务器的秘密面纱,真相大解密!