当我使用WebStorm编辑文件时,Git会检测到许多我没有做过的更改。
有时我编辑的整个文件可以标记为已更改。
您的屏幕截图清楚地显示区别在于空行的前导空格(缩进)。
空行上不需要缩进..因此IDE会在保存时删除它们。如果您不想这样,请相应地配置IDE:
Settings (Preferences on macOS) | Editor | General | Strip trailing spaces on Save
是的,当您的编辑器配置为自动格式化代码时,这是一个问题。
对某些给定(通常是特定于语言,但用户可配置)值的自动缩进,将制表符更改为空格,更改行结尾(CRLF或LF),如果您不是,编辑器可以通过多种方式处理打开的文件很清楚它是如何运作的。
我鼓励您调查编辑器的不同选项,以便在个别基础上禁用每个故障排除功能。花了几分钟,在git head-scratchings中获得了数小时。