閱讀本文之前推薦閱讀Windows下Git的EOL/CRLF的處理
Git有autocrlf
的功能。在Unity環境下,一些文件並不希望自動轉換eol
。
- 例子一:meta文件默認是
LF
的。如果被轉換成CRLF
的話,可能會帶來一些奇怪的問題。 - 例子二:很多插件有自定義的文件解析算法。插件不一定兼容了不同的行尾。檢出後不一定能正常運作。
在Unity中,我推薦的方式是
- 除了代碼文件,其他文件不修改原有行尾。
- 在庫中添加
.gitattributes
文件來設置庫的
# 所有文件去除文本功能
* -text
# 代碼文件設置自動行尾轉換,並統一使用crlf作爲行尾
*.cs text eol=crlf