不知道它是怎么发生的,但是在一台机器上(Windows),我有一个带有CRLF-Endings的personal.el文件(文本),而另一台机器上有LF结尾。两台机器上的此文件可能还有一些其他差异。
现在,当我在linux机器上提取最新的更改(在Windows机器上进行)时,git告诉我这是一个huuuuuge diff,因为每一行在行结束时都不同。
我明白.gitattributes或core.autocrlf就是那种情况。但是,我尝试了几种设置,但没有一种真正有用。
在.gitattributes中,我尝试过(一行一行,当然不是一次性):
personal.el text eol=auto
personal.el text eol=lf
personal.el text
对于autocrlf,我尝试了git config --global core.autocrlf input
。
我案件的正确设置是什么? 除了改变行结尾之外的任何其他可能性?