解决 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
特此记录一下