阅读本文之前推荐阅读Windows下Git的EOL/CRLF的处理
Git有autocrlf
的功能。在Unity环境下,一些文件并不希望自动转换eol
。
- 例子一:meta文件默认是
LF
的。如果被转换成CRLF
的话,可能会带来一些奇怪的问题。 - 例子二:很多插件有自定义的文件解析算法。插件不一定兼容了不同的行尾。检出后不一定能正常运作。
在Unity中,我推荐的方式是
- 除了代码文件,其他文件不修改原有行尾。
- 在库中添加
.gitattributes
文件来设置库的
# 所有文件去除文本功能
* -text
# 代码文件设置自动行尾转换,并统一使用crlf作为行尾
*.cs text eol=crlf