当前位置: 首页 > news >正文

IDEA GIt 提交提示 “Contents are identica“

当前问题的描述

IDEA 中使用 Git 提交代码时候, 会发现出现在变动列表只用, 文件本身是蓝色的, 也代表文件有改变,但比较上一次的版本和本地版本是一致的, 显示 no difference 并且显示 Contents are identica, 即内容无改变, 但是文件还是蓝色的; 此时拉取代码, 如果新版本也有该文件, 拉取会失败. 说明代码文件本质还是有区别的

出现问题的原因

本质是换行符的问题, 编辑器左下角有三种换行符 CRLF CR LF. 分别对应不同系统下换行使用的是 \n\r \n \r. 这个在编辑器中正常是不可见的, 因此 GIt 提交看到文件有变动, 但点进去又提示内容没有变动

诱发问题的场景

出现这种问题, 基本都是开发人员使用的开发环境不一致, 编辑器默认的换行符没有统一, Git 也有配置项(autoCRLF)会影响换行符

解决问题的方法

  1. 最优解是统一环境, 或者退而求其次统一换行符, 治标又治本
  2. 可以让 Git 忽略换行符 git config core.fileMode false 文档地址

相关文章:

  • ORA-25153 错误处理
  • 乡村振兴的科技创新引领:加强农业科技研发,推广先进适用技术,提高农业生产效率,助力美丽乡村建设
  • CLIP-guided Prototype Modulating for Few-shot Action Recognition
  • Java序列化进阶:Java内置序列化的三种方式
  • python3获取显示器信息并计算出各个显示器是多少寸
  • Spring学习笔记(九)简单的SSM框架整合
  • Java 笔记:常见正则使用
  • 示例:WPF中应用DataGrid读取实体DisplayAttribute特性自动自动生成列名
  • redHat9 安装 docker、docker-compose、iptables 过程记录
  • 【人工智能】文本提取技术的算法延伸
  • 免费的录屏软件,分享这5款
  • High-variance latent spaces
  • 一文教你在centos 7.9中安装mysql5.7(超级详细)
  • Zookeeper 一、Zookeeper简介
  • Faiss:加速大规模数据相似性搜索的利器
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • JavaScript服务器推送技术之 WebSocket
  • Logstash 参考指南(目录)
  • Meteor的表单提交:Form
  • Mysql5.6主从复制
  • Object.assign方法不能实现深复制
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • PHP的Ev教程三(Periodic watcher)
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • yii2权限控制rbac之rule详细讲解
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 正则表达式-基础知识Review
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #LLM入门|Prompt#3.3_存储_Memory
  • $NOIp2018$劝退记
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (C语言)二分查找 超详细
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (三) diretfbrc详解
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (转)LINQ之路
  • (转)关于pipe()的详细解析
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .a文件和.so文件
  • .net framework4与其client profile版本的区别
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 后台导出excel ,word
  • @Not - Empty-Null-Blank
  • [ IDE ] SEGGER Embedded Studio for RISC-V