Git在不同操作系统下换行符问题

1,674 阅读1分钟

在日常的团队协作开发中,git是我们非常重要的代码管理工具,但是在很多开发者的电脑使用的操作系统是不一致的,比如小A使用的是windows,小B使用的是Linux,小C使用的是MacOS,这样就导致了不同操作系统下的换行符不一致问题。

Windows - CRLF - \r\n

Linux和MacOS - LF - \n

写这篇文章一是为了记录,二是为了帮助更多人解决这个问题。

情景重现

目前前端团队代码风格管理的主流方式是ESlint+Prettier的方式,这也是我们现在使用的方式,通过ESlint进行风格和语法检查,然后使用Prettier来辅助我们格式化代码

这里还有一个事情就是GIT工具会在你push代码的时候自动将windows下的换行符(CRLF)转为linux下的换行符(LF)

我们对ESlint换行符的限制是linux换行符(LF),在Windows下默认打开的是CRLF换行符而导致的问题

解决方法

我目前的解决方法就是设置编辑默认换行方式,如VSCode:

文件 => 首选项 => 设置 里搜索 files.eol 并且设置为 \n 就可以了

其他的编辑器也是同样的道理我们可以自行百度找到设置方式。

最后

如果有小伙伴对开源感兴趣并且想对开源做贡献的话可以加入我们花果山团队,可以点击下面的链接查看

github.com/hug-sun/ele…