Matlab .m文件即使在Windows上也使用Unix的LF行结尾。我希望设置git配置文件,使。m文件不转换回CRLF作为其他常规文本文件(即,我使用LF作为默认样式在repo,即使它的Windows)。
这能做到吗?
编辑:来自Matlab 2008b手册。(在编辑和调试m文件下)
MATLAB软件提供的文件中删除的行尾Windows平台;在记事本应用程序中查看影响
在以前的版本中,MATLAB for Windows提供的文本文件平台包括一个回车和换行在每个结束线。从R2007b开始,MATLAB提供的文本文件没有在每行的末尾包括一个回车和换行符。
受影响的文件类型有:.asc。bat. c.cc.cdr. cpp. def"栏gs.rights. h. ini00. mdl.pl自述.tlc.tmf. txt
如果您在MATLAB和其他常用中查看文件,则没有影响文本编辑器,除了已知的微软记事本应用程序。
兼容性的考虑。如果您使用记事本应用程序来查看MATLAB提供的文件,您可以看到回车和换行用符号代替行尾。这使得文件的可读性降低记事本应用程序。其他文本编辑器可能会显示这些符号而不是行尾,但在测试的常见文本编辑器中,没有
作为记事本应用程序的替代方案,请使用Microsoft写字板应用程序,提供与Windows平台,或其他文本编辑器查看文件。
在Windows上设置core.autocrlf
为false, core.eol
为lf
。
[core]
autocrlf = false
eol = lf
另外,看看Checking-out and checking-in
gitattributes
将"自定义"设置为false。设置的核心。(这将确保您不会在差异和补丁中将^M突出显示为有问题的空白)。使用vim或其他编辑器确保.m文件中有lfs。