防止Windows下Git自动转换换行符

04 November 2013

Git有一个很大的优点是它通过比较文件内容而不是时间戳来确定文件是否有更新。Windows下Git会默认将LF换行符替换为CRLF,当有时需要比较UNIX开发人员传来的文件时,就会因为换行符的不同而无法判断代码差异。

可以通过在repo根目录设置.gitattributes文件定义换行符的转换,例如:

# .gitattributes
*.java eol=lf
*.css eol=lf
*.svg eol=lf
*.js eol=lf
*.js.map eol=lf
*.html eol=lf
*.htm eol=lf
*.jsp eol=lf
*.xml eol=lf
*.txt eol=lf
*.properties eol=lf
*.md eol=lf
*.json eol=lf
.htaccess eol=lf
.gitattributes eol=lf
.gitignore eol=lf

更多细节可以参考: GitHub   gitattributes


下一篇: clickthrough: 使用Sencha Touch和PhoneGap快速创建跨移动平台Demo程序 →

blog comments powered by Disqus