meta文件内容不变,但换行符被改动

  • Creator 版本: 2.4.10

  • 目标平台:
    win 7 和 win10

我发现在两个系统打开同一个项目时,meta文件互相修改,我在win7打开项目发现meta文件git下全变红了,打开文件看差异,发现meta的内容完全一样,提示:the text is identical but the files do not match,百度了一下,回答是换行符不一致。 我用win10拉刚刚提交的文件下来也是提示一样的问题。 我两个系统经常要来回切换,导致的问题就是meta文件一直提示有差异。

1赞

git是有个属性会自动转换文件的换行符风格的,检查下两台电脑设置的是不是一致?

2.x的版本 creator 编辑是有问题的,默认情况下,大部分人是没有设置 .meta 文件的属性的,这样在 git 版本管理中就是当作文本来处理,(如果设置了 core.autocrlf=true )windows 下拉取后,默认会是 CRLF ,unix 下面则是 LF ,这样也没有问题,出问题是因为 CRLF 的 .meta 文件会被编辑器强转为 LF , 从而显示冲突,解决方案是添加 .gitattributes 文件,设置 *.meta text eol=lf