git diff 输出空,但 git status 提示 Motified(M)解决办法
问题
当把在 Windows 系统上 Clone 下来的项目传到 Linux 服务器上时,发现所有文件都提示 Modified(M)。
原因:Windows 系统 Clone 下来的项目默认会用 CRLF 格式换行,但传到服务器上时与 .git 的 LF 格式不符(存在多余的^M)。
但直接在 VScode 里修改成 LF 格式或用 dos2unix 转换后,依然提示 Motified。(此时 git diff 输出空,但 git status 提示 Motified)
可能是因为这样转换时,git 会认为修改了文件
解决方案
输入命令 git config core.autocrlf true 或 git config --global core.autocrlf true 即可。
