我最近使用以下设置向 ac# 存储库添加了一个 .gitattributes 文件:
* text=auto
*.cs text diff=csharp
我按照 github 的这些说明重新规范了存储库,它似乎工作正常。
我遇到的问题是,当我签出一些文件(不是全部)时,我看到许多奇怪的字符与实际代码混合在一起。lf->crlf
当 git 通过上面 .gitattributes 文件指定的转换运行文件时,似乎会发生这种情况。
根据记事本++,弄乱的文件正在使用UCS-2 Little Endian
或UCS-2 Big Endian
编码。似乎工作正常的文件要么是要么ANSI
编码UTF-8
。
作为参考,我的 git 版本是1.8.0.msysgit.0
,我的操作系统是 Windows 8。
有什么想法可以解决这个问题吗?更改文件的编码就足够了吗?