Java IntelliJ版本控制显示文件已更改,但没有任何更改

Java IntelliJ版本控制显示文件已更改,但没有任何更改,java,intellij-idea,Java,Intellij Idea,我编写了一个Java工具,帮助我在工作中进行编码:它将“代码破解”应用于特定的Java文件。当我“激活”这样的“代码黑客”时,该特定java文件的java代码会被更改。当我“停用”该“代码黑客”时,应用的代码黑客将从java文件中删除,并且该java文件不应再发生任何更改,但我的IntelliJ仍以蓝色突出显示,并在“版本控制/本地更改”选项卡中显示: 当我显示该文件的“差异”窗口时,将显示以下消息: 我的第一个想法是,我的“代码黑客”工具使用错误的字符集编写文件内容,但我尝试了所有的标准字

我编写了一个Java工具,帮助我在工作中进行编码:它将“代码破解”应用于特定的Java文件。当我“激活”这样的“代码黑客”时,该特定java文件的java代码会被更改。当我“停用”该“代码黑客”时,应用的代码黑客将从java文件中删除,并且该java文件不应再发生任何更改,但我的IntelliJ仍以蓝色突出显示,并在“版本控制/本地更改”选项卡中显示:

当我显示该文件的“差异”窗口时,将显示以下消息:

我的第一个想法是,我的“代码黑客”工具使用错误的字符集编写文件内容,但我尝试了所有的标准字符集,但似乎都不起作用。
我如何才能让它工作,所以java文件在“代码破解”被“停用”后保持不变?

这可能是由于行尾的差异造成的。命令行上的
git status
显示了什么?可能是chmod差异(可执行标志)也
git status
输出:警告:在at/pkp/ra/rainterface/rainterface.java中,LF将被CRLF替换。该文件将在您的工作目录中具有其原始行结尾。您是对的,我只使用了
\n
作为行尾,使用
\r\n
解决了这个问题。谢谢!:)