IDEA中解决 git pull 冲突
0.事先准备。
1)把远程仓库的README.md内容改写为bbb(原先为aaa)。
2)本地仓库的README.md内容改写为ccc(原先也为aaa)。
以此来模仿代码冲突。

1.先commit 再pull
pull的时候会提示有冲突,需要你进行手动merge

Accept Yours 就是直接选取本地的代码,覆盖掉远程仓库的
Accept Theirs 是直接选取远程仓库的,覆盖掉自己本地的
我们选择Merge,自己手动行进选择、修改。

这里左边部分是你本地仓库的代码,右边部分是远程仓库的代码,中间的result就是你修改之后的结果。左下角的Accept Left 和
Accept Right其实就相当于是之前的 Accept Yours 和 Accept Theirs 右下角的Apply是确认合并,Abort是取消合并。
我们在result中修改好自己想要merge的代码,然后点击Apply。

点yes.
这样我们就解决了冲突,解决完冲突后记得要再commit一次,分别更新本地和远程仓库的代码

这里我们可以选择commit and push

点击push

可以看到已经push成功了,此时我们再查看下远程仓库的README.md和本地仓库的README.md

确实都已经更新成功了。
2.有些同学喜欢先pull,再commit 和push
还是回到原来的事先准备,现在远程仓库的README为bbb,本地我改成ccc,这次先不commit,我们先来pull

pull的时候我们会发现右下角有提示说pull failed(这是肯定的啦,因为我们代码冲突了嘛)
我们选择项目右键--Git--Repository--Stash Changes


在Message中随便取个名字,然后点击Create Stash。
以上几步的操作,其实就是把你在本地做的改变,通过stash先在git栈中保存起来(因为你没有commit嘛,对比先commit再pull,你会发现 先commit再pull会比较方便,(commit操作就是类似于把改变先存起来吧。。个人理解、、))。
stash完后你会发现你本地进行的一些修改都已经不存在了,README文件也回到了之前的aaa(而不是修改后的ccc)

这样我们就可以和远程仓库合并了,(我们已经把冲突先去掉了)。git pull 顺利成功。
pull完以后我们查看README.md发现此时的内容就是远程仓库的bbb

现在我们再把之前保存的更改取出来
选择项目右键--Git--Repository--UnStash Changes

选择刚刚我们命名的那个更改记录,我这里就是第一个。
然后我们点Apply Stash,来到如下窗口,提示有代码冲突

有没有觉得这个这个窗口似曾相识!!
这跟我们先commit再pull 出来的窗口一模一样嘛!
我们直接选择Merge

又是似曾相识的感觉,有没有!(所以我个人感觉其实如果你没有先commit就pull的话,你就要通过stash和unstash把改变先保存起来然后再取出来,这一步其实就相当于commit吧(、、、我觉得这样理解没毛病~~))。
接下来要做的还是老样子,我们在result中修改自己想要合并的代码(但是我这里好像有个bug,result的代码改了之后都没了,不知道什么原因,之前先commit再pull到这一步就没有这个问题。所以我是在result中把本地和远程的代码都选上了)
然后我们点击Apply,把冲突解决。
别忘了commit和push。
push完我们查看远程仓库和本地仓库都更新成了bbb ccc

————————————————
原文链接:https://blog.csdn.net/qq_33039699/article/details/82866785
IDEA中解决 git pull 冲突的更多相关文章
- git pull 冲突解决
这个意思是说更新下来的内容和本地修改的内容有冲突,先提交你的改变或者先将本地修改暂时存储起来. 处理的方式非常简单,主要是使用git stash命令进行处理,分成以下几个步骤进行处理. 1.先将本地修 ...
- git pull冲突解决
场景:用户UserA修改了文件File1,用户UserB也修改了文件File1并成功merge到了服务器上,而UserA和UserB改动了同一个代码块,当UserA拉取代码时git无法merge此改动 ...
- (转)使用git stash解决git pull时的冲突
在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息: error: Your local changes to 'c/environ.c' would be overwritten b ...
- ---解决git pull 后出现冲突的解决方法
0. git statusOn branch masterYour branch and 'origin/master' have diverged,and have 1 and 3 differen ...
- eclipse中解决git分支合并冲突
冲突场景: 在master分支上有文件student.py. 在master上增新一个dev分支 在dev分支上修改文件student.py.增加函数def d():,并commit; 在master ...
- git pull 冲突拉取不到新的代码
本地文件已经有冲突或者在pull的过程中拉取的文件和本地文件冲突时,拉取不到新的代码,git pull出现报错,如下: 这个时候,如果你有两种选择,如果你需要这些改动,那个你就需要手动解决冲突,然后a ...
- git fetch and git pull &冲突
1.git fetch和git pull之间的区别 git fetch只会将本地库所关联的远程库的commit id更新至最新,fetch不会改变代码,如果想使代码更新,需要使用git merge o ...
- git pull冲突的解决方案
处理步骤: 1.先将本地修改存储起来 $ git stash 这样本地的所有修改就都被暂时存储起来 .使用git stash list可以看到保存的信息: git stash暂存修改 其中stash@ ...
- git pull冲突:commit your changes or stash them before you can merge.
今天用git pull来更新代码,遇到了下面的问题: error: Your local changes to the following files would be overwritten by ...
随机推荐
- webpack4基础配置
网页中常见的静态资源: js: .js .jsx .coffee .ts(TypeScript 类 C# 语言) css: .css .less .sass .scss Images: .jpg .p ...
- redis开发使用规范
redis开发使用规范 1.冷热数据分离,不要将所有数据全部都放在Redis中 根据业务只将高频热数据存储到Redis中[QPS大于5000],对于低频冷数据可以使用mysql等基于磁盘的存储方式. ...
- C#.Net集成Bartender条码打印,VS调试运行可以打印,发布到IIS运行打印报错
C#.Net集成Bartender条码打印,VS调试运行可以打印,发布到IIS运行打印报错 问题原因: 问题出现在iis账户权限. 解决方法: iis默认是用network service这个账户去执 ...
- 在 Cloudera Data Flow 上运行你的第一个 Flink 例子
文档编写目的 Cloudera Data Flow(CDF) 作为 Cloudera 一个独立的产品单元,围绕着实时数据采集,实时数据处理和实时数据分析有多个不同的功能模块,如下图所示: 图中 4 个 ...
- 16. ClustrixDB Rebalancer
管理平衡 Clustrix Rebalancer被设计成自动作为后台进程运行,以便跨集群重新平衡数据.介绍如何配置和监视rebalancer,但是大多数部署不需要用户干预. Rebalancer主要通 ...
- profile 配置文件修改后如何生效?
1.profile生效命令 . /etc/profile 或 source /etc/profile 说明:source命令也称为“点命令”,也就是一个点符号(.)
- CentOS7安装codeblocks
1.yum -y install epel-release 2.yum clean all && yum makecache 3.yum -y install gtk2-devel c ...
- BZOJ 4897: [Thu Summer Camp2016]成绩单 动态规划
Description 期末考试结束了,班主任L老师要将成绩单分发到每位同学手中.L老师共有n份成绩单,按照编号从1到n的顺序叠 放在桌子上,其中编号为i的成绩单分数为w_i.成绩单是按照批次发放的. ...
- JUnit——运行多个测试方法
TDD=Test Drive Development 在实际应用中作用特别大,因为我们会定义很多的类和方法,也会存在很多的更新操作,这样如果用main函数进行测试,则会异常麻烦. 而如果用这种多个 ...
- SpringBoot2.2版本配置绑定
具体可以查看这篇:https://www.cnblogs.com/dalianpai/p/11772382.html 原始的 /** * @author WGR * @create 2019/12/ ...