Git查看log并比对两个版本时提示“the text is identical, but the files do not match...”问题解决
Git查看log并比对两个版本时提示“the text is identical, but the files do not match...”,是因为两个版本文件中的换行符(newline)不一致:CR(Mac)、LF(Linux)、CRLF(Windows)在不同操作系统中都表示换行,不同系统中的软件创建文件产生的换行符不一致,Git判断文本一致但换行符各异,所以有如此提示。换成一致的换行符即可。
若在commit或checkout等操作时如此提示,要么统一换行符,要么设置git的core.autocrlf参数,有三种值:
(1)true:commit时将CRLF替换成LF、checkout时将LF还原成CRLF;
(2)false:commit和checkout时都不进行替换和还原,即关闭该功能原样输入输出;
(3)input:commit时将CRLF替换成LF、checkout时不还原。
解决该问题把git的core.autocrlf设置为false即可,Git Bash中的配置命令如下:
git config --global core.autocrlf false