解决 contents have differences only in line separators

问题描述

前段时间使用的自己的Mac电脑进行开发,后来公司统一规定必须使用公司的机器,给配了一台Windows系统的台式机,不让外来设备进公司,没办法只能服从了(但Mac开发是真的香!)

一切准备就绪,代码拉下来后发现了好多个有改动的文件,但确实没有更改过,详见下图:

发现了15个changes,但仔细对比代码后并没有发现代码又改动

于是在顶部看见了提示:contents have differences only in line separators(内容仅在行分隔符方面有差异)

 

问题原因

由于之前是Mac开发,Mac的行分隔符是:\r,而Windows的行分割符是:\r\n,两个系统的行分隔符不一致导致git检测的时候会认为这是一个有变动的文件。

 

解决方法

1、单文件修改:先打开有变动的类,双击shift搜索Line Separators,选择

 

2、全局修改:打开 file - settings - Editor - Code Style - Line separator,选择Windows(\r\n)

点击Apply OK

特此记录一下

 

posted @ 2022-08-12 13:59  渣娃  阅读(5629)  评论(0编辑  收藏  举报