
【描述】没有没有修改文件但git却显示很多文件被changes【原因】不同平台的换行符导致的【解决方法】【方法一】第一步修改.gitattributes文件# 所有文件统一使用LF换行符*textautoeollf# 二进制文件图片、jar等不做换行符转换*.png binary *.jpg binary *.jar binary *.class binary第二步修改idea中的换行符配置具体修改成哪个配置需要根据代码和操作系统决定可以多试几次。【方法二】# 1. 清除 Git 缓存最关键gitrm-r--cached.# 2. 重置所有文件gitreset--hardHEAD# 3. 刷新 Git 状态gitadd.# 4. 重新检出所有文件gitcheckout.【方法三】# 全局当前仓库双重保险gitconfig--globalcore.autocrlftruegitconfig core.autocrlftruegitconfig core.filemodefalsegitconfig core.whitespace cr-at-eol# 刷新git索引让新配置生效gitrm--cached-r.# 强制还原工作区消除所有虚假修改gitreset--hardHEAD