其实所谓的冲突就是同一个文件同时被多个人修改了,导致git服务不知道要保存谁的。

一、同一个版本冲突解决

1-1、当我们正常拉取代码的时候,结果是这样的。

1-2、如果有冲突的时候,将是这样的

解决冲突的办法也有很多种

  • 选择自己的代码,也就是不要别人的,保留自己的。(Accept Yours)

  • 选择别人的代码,也就是不要自己的,保留别人的。(Accept Theirs)

  • 合并你们的代码,然后自己去手动解决冲突

对于我们熟悉的代码,我们可以选择保留别人或者自己的,但是一般我们都是选择合并,然后手动解决冲突。

ps:手动解决的意思:就是我们合并了冲突的代码,然后对代码进行增删改然后成为完整的代码,最后提交。

二、合并分支带来的冲突

同一个版本的冲突,一般文件很少,我们很好处理,但是合并分支可能就会造成多个文件的冲突了

正常情况下,直接点击合并就可以了。但是如果有冲突就会如下面的这样

点击手工合并此请求,会弹出下面这个窗口。

上面的命令我大致理解成:先拉取最新的dev分支,再拉取最新的new-yinchuan分支,然后把它们合并,这时候肯定有文件冲突了,然后你再去手动解决冲突,然后提交到new-yinchuan分支,这样就完成了dev合并到new-yinchuan分支了。

我们打开IDEA的命令行

因为代码比较多,虽然冲突的文件是标红的,但是还是不好找,我们可以点击提交代码的按钮,但是不要提交,这时候我们可以看到红色就是冲突的代码了。

我们手动解决冲突,可能会有多个文件,然后一个个解决就好了,解决完毕后提交代码就完成了。

三、其它

我们知道了冲突的原因,冲突就不可怕了。其实解决冲突也不困难,只是比较麻烦,要去对比代码然后修复代码,时间充足的情况下还好,如果比较紧急的时候遇到冲突就很蛋疼了。

我们的git最好设置成,必须拉取后才能提交,这样会大大减少一些不必要的冲突。

还有就是我们的团队要协商好,谁谁什么时候改什么文件,代码冲突影响的不是一个人,还有别人,所以改公共代码之前最好先协商好。

git 文件全部标红_git冲突解决,代码冲突、合并冲突。【IDEA版本】相关推荐

  1. Eclipse中出现JS文件前有红叉的解决方法

    Eclipse中出现JS文件前有红叉的解决方法 参考文章: (1)Eclipse中出现JS文件前有红叉的解决方法 (2)https://www.cnblogs.com/zhangda001/p/853 ...

  2. git grep 全字匹配_git grep命令用法

    通过git grep命令检索文件中的文本内容非常的便利. 此命令参数众多,这里不一一介绍,只介绍最为常用的几种. 更为详细的用法可以参阅官方文档,打开方式如下:[Shell] 纯文本查看 复制代码$ ...

  3. 怎么用git在本地生成密钥_git上传代码到远程仓库(附:生成秘钥)

    1. 一开始使用git时,可能要使用到相关的密钥 生成秘钥的方法:(1)ssh-keygen -t rsa -C "github注册的邮箱名" 随后一直enter就好,提示输入密码 ...

  4. struts2接收文件全是后缀名tmp解决办法

    有个朋友之前一直用SSM,后来用SSH开发项目,遇到一个问题 在struts2接收上传文件的时候,发现所有接收的文件不对,后缀名还都是.tmp的,其实这个解决办法太简单. 文件确实都已经上传上来了.S ...

  5. git文件没有绿色红色小图标解决办法

    git关联的的文件没有绿色.红色小图标 按步骤处理,然后重启电脑即可. 按Win+R键打开运行对话框,输入 regedit.exe ,准备修改注册表: 找到 HKEY_LOCAL_MACHINE\So ...

  6. 双网卡上网冲突解决_双网卡冲突解决方法——route命令

    为什么我手机连上了wifi,电脑也连上了wifi,但是电脑不能上网?有时候电脑上网一秒就掉线? 你是台式机么?你是有一条网线在机子屁股后头么?你是双网卡吧?一条网线连接的是内网,无线网卡用的是外网wi ...

  7. git只提交一张图片_Git 图形化操作之合并提交记录

    Git 图形化操作之合并提交记录 Git 图形化操作之合并提交记录 目录1.显示日志2.合并提交记录3.推送合并的提交 独立观察员 2020 年 9 月 24 日 前言:当我们使用 Git 时,有时会 ...

  8. 该文件没有程序与之关联来执行该操作。请在控制面板的文件夹选项中创建关联 解决代码...

    打开控制面板-文件夹选项,或者打开任意一个文件夹,在菜单栏--工具--文件夹选项 1.切换到文件类型选项卡,在以注册的文件类型中找到要打开的文件类型 2.选中后点击下面的"高级"按 ...

  9. 如何解决Git中的合并冲突

    如何解决Git中的合并冲突? #1楼 对于想要半手动解决合并冲突的Emacs用户: git diff --name-status --diff-filter=U 显示所有需要解决冲突的文件. 依次打开 ...

最新文章

  1. 容器,对象生命周期管理的基石
  2. Pygame实战:风靡全球的经典泡泡龙小游戏来袭,你会喜欢嘛?(附源码)
  3. 从客户端(...)中检测到有潜在危险的Request.Form 值的处理办法
  4. 《你不知道的Javascript--上卷 学习总结》(原型)
  5. 【Groovy】闭包 Closure ( 闭包调用 与 call 方法关联 | 接口中定义 call() 方法 | 类中定义 call() 方法 | 代码示例 )
  6. Istio on ACK集成生态(2): 扩展AlertManager集成钉钉助力可观测性监控能力
  7. 横流式冷却塔计算风量_研讨丨卓展标准高效制冷机房技术之影响冷却塔效率的几个因素...
  8. 在线教育如何应对流量洪峰?阿里云专家:上云+云数据库是最佳路径
  9. tcp重复的确认_TCP如何实现可靠性传输
  10. 复制文件夹时同时拷贝其权限
  11. 如何突破Windows环境限制打开“命令提示符”
  12. ZBrush for Mac的插图技巧
  13. SpringBoot使用RestTemplate 摘要认证
  14. Grafana+Telegraf+Influxdb监控Tomcat集群方案
  15. 使用微PE工具箱安装Win7
  16. 【交换机在江湖】第十五章 VLAN隔离篇
  17. Jdk8下载安装配置教程
  18. rss阅读器一览导入opml文件
  19. 唱响艾泽拉斯_情感篇
  20. exe软件如何更改标题?

热门文章

  1. 常见b2c网站购物车的设计
  2. css3+jQuery制作导航菜单(带动画效果)
  3. python第一堂课
  4. 『TensorFlow』专题汇总
  5. instanceof不是根据构造函数进行判断,而是原型链
  6. vs--bookmark用法
  7. 固定资产制作修理费应如何入账
  8. C语言位运算实现加法
  9. C# 操作http协议学习总结
  10. jQuery时间轴特效