即使在Windows上,Matlab .m文件也使用Unix LF行结尾。我想设置git配置文件,以便.m文件不转换回CRLF,就像其他常规文本文件一样(即我使用LF作为repo中的默认样式,即使它是Windows)。
可以这样做吗?
编辑:来自Matlab 2008b手册。 (在编辑和调试M文件下)在MATLAB软件提供的文件中删除了行结尾 Windows平台;在记事本应用程序中查看的影响
在以前的版本中,随MATLAB for Windows提供的文本文件 平台包括一个回车和每个末尾的换行 线。从R2007b开始,MATLAB提供的文本文件没有 包括每行末尾的回车和换行。
受影响的文件类型包括: .ASC 。蝙蝠 。C .CC 文件Freehand 的.cpp .DEF 。对于 gs.rights 。H 的.ini .M .mdl文件 特等 自述 .tlc .tmf .TXT
如果您在MATLAB和其他常见文件中查看文件,则没有任何影响 文本编辑器,具有Microsoft记事本的已知例外 应用
兼容性注意事项。如果您使用记事本应用程序 查看MATLAB提供的文件,您可以看到回车和换行 符号而不是行结尾。这使得文件的可读性降低 记事本应用程序。其他文本编辑器可能会显示符号 而不是行结尾,而是测试的常见文本编辑器,没有 已被发现这样做。
作为记事本应用程序的替代方法,请使用Microsoft 写字板应用程序,随Windows平台或其他文本提供 编辑器查看文件。
答案 0 :(得分:3)
在Windows上将core.autocrlf
配置设为false,将core.eol
设置为lf
。
[core]
autocrlf = false
eol = lf
另请参阅Checking-out and checking-in
gitattributes
答案 1 :(得分:0)
将autocrlf更改为false。将core.whitespace设置为cr-at-eol(这将确保您不会将^ M突出显示为差异和补丁中有问题的空白)。使用vim或其他编辑器确保.m文件中包含lfs。