没有为.m matlab文件进行git CRLF转换?

时间:2011-07-25 22:32:11

标签: git matlab core.autocrlf

即使在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平台或其他文本提供   编辑器查看文件。

2 个答案:

答案 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。