Git中crlf自动转换的坑
新上手一个项目,克隆了代码下来搭环境,一路坑。其中一个sh脚本执行不了,报IOException,java日志除了“找不到文件或文件夹”之外看不出任何信息,手动运行脚本才发现是脚本编码有问题:
应该是有人用windows开发的,提交时未做crlf转换。我印象中git是会自动转换crlf的,为何还会出现这种问题呢?
GitHub 第一坑:换行符自动转换
如何解决:
-
使用dos2unix转换换行符为LF,反向转换请用unix2dos;
-
windows用户做开发注意提交时换行符的变化,正确设置
core.autocrlf
,特别是使用WSL的时候;