使用 git 的小伙伴,有没有遇到明明没有修改文件,却显示文件被修改了

遇到的问题

明明没有修改文件,却显示文件被修改了

预期的效果

只有文件修改了才显示修改

你确定没有文件被修改吗。git会用diff算法检测文件前后的不同,如果没修改,git肯定不会显示修改的。
可以用vscode打开库来看一下,文件前后到底哪里被改过:

感谢回复,我已经找到原因了,是 Windows 下 git 开启了换行符转换,会在签出时将 LF 转换为 CRLF,但是 ob 又转换成了 LF,所以显示已更改

1 个赞