Tag: gitattributes

如何阻止git在结帐时破坏编码

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