美文网首页
git项目中统一换行符风格

git项目中统一换行符风格

作者: YouthInXian | 来源:发表于2019-06-10 13:15 被阅读0次
  • 换行符导致的风格不一致报错问题

Git 由大名鼎鼎的 Linus 开发,最初只可运行于 * nix 系统,因此推荐只将 UNIX 风格的换行符保存入库。但它也考虑到跨平台协作的场景,并且提供了一个“换行符自动转换”功能。这个功能默认处于“自动模式”,当你在签出文件时,它试图将 UNIX 换行符(LF)替换为 Windows 的换行符(CRLF);当你在提交文件时,它又试图将 CRLF 替换为 LF。

在git更新文件时,LF的换行符会被更换为CRLF,提交时,将CRLF自动改为LF。

关于CRLF和LF:

  • CR:Carriage Return,对应ASCII中转义字符\r,表示回车
  • LF:Linefeed,对应ASCII中转义字符\n,表示换行
  • CRLF: Carriage Return & Linefeed,\r\n,表示回车并换行

Windows操作系统采用两个字符来进行换行,即CRLF;Unix/Linux/Mac OS X操作系统采用单个字符LF来进行换行;另外,MacIntosh操作系统(即早期的Mac操作系统)采用单个字符CR来进行换行。

在项目中结合eslint后,经常出现Delete CR的报错

eslint编译报错

说明当前代码中的换行符是CRLF,但是eslint要求是LF的换行符。

结合自动git提交和拉取自动会修改换行格式,说明:

仓库中的换行符是LF,但是在更新的时候被改为自动CRLF了。

所以需要关闭这个自动转换的功能(有三种方式),让代码风格变得完全自主可控:

命令行方式如下:

git config --global core.autocrlf false

如果你使用其他的UI工具,请看其他两种方式。

修改编译器,webstorm如下:

webstorm设置

现在,git更新和提交时不会修改换行,编译器中也是LF的换行。

统一为CRLF是同样的道理。

参考

相关文章

  • git项目中统一换行符风格

    换行符导致的风格不一致报错问题 Git 由大名鼎鼎的 Linus 开发,最初只可运行于 * nix 系统,因此推荐...

  • 黑猴子的家:Git 工作流

    1、Git工作流概念 简单来说就是,一个项目的成员们在工作中统一使用Git的工作方式 2、Git工作流分类 集中式...

  • 关于crlf

    Git学习笔记:Git设置CRLF(行尾换行符) git config --global core.autocrl...

  • 解决hexo deploy时出现的警告:LF will be r

    原因:windows下换行符为CRLF,Linux下换行符为LF(使用Git命令行Git Bash,实际上就是相当...

  • git 换行符错误

    遇到这两个错误,是因为Git的换行符检查功能。 Git提供了一个换行符检查功能(core.safecrlf),可以...

  • warning: LF will be replaced by

    遇到这两个错误,是因为Git的换行符检查功能。 core.safecrlf Git提供了一个换行符检查功能(cor...

  • dos2unix命令

    使用git 的时候碰到git将unix换行符转换为windows换行符的问题,需要使用dos2unix命令将文件转...

  • jenkins中打包gradle工程最简配置

    1.设置项目名,选择自由风格的项目 2.添加源码管理 选择来源svn/git,我选择的是git Repositor...

  • Jenkins环境搭建

    jenkins自由风格项目 git插件 jenkins工作台->系统管理->节点管理->可选插件->git 自由风...

  • git commit规范

    git commit规范 git-commit规范 在多人协作项目中,如果代码风格统一、代码提交信息的说明准确,那...

网友评论

      本文标题:git项目中统一换行符风格

      本文链接:https://www.haomeiwen.com/subject/hdqzxctx.html