ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Windows 10系统git add过程中warning: "LF will be replaced by CRLF "

2021-01-19 23:02:53  阅读:220  来源: 互联网

标签:LF 10 git core autocrlf CRLF 换行符


使用git add提交文件出现如下信息:

$ git add Readme.txt
warning: LF will be replaced by CRLF in Readme.txt.
The file will have its original line endings in your working directory

翻译:

  警告:Readme.txt中的 LF 将被 CRLF 替代

  这个文件在你的工作目录中将以它的原始行结尾

 

说明:

CR表示回车符,即 '\r',十进制ASCII码为13

LF表示换行符,即' \n',十进制ASCII码为10

CRLF表示回车换行符,即 '\r\n',

 

原因:

不同操作系统使用的用于表示换行操作的符号不同

  Unix/Linux使用换行符LF(Line Feed)

  MacOS使用回车符CR(Carriage Return)

  Dos/Windows使用回车换行符CRLF

由于我使用的vim编辑器编辑的文件,所以换行符应该为LF

而git中关于换行符处理可查看配置变量core.autocrlf

使用如下命令查看

$ git config core.autocrlf
true

core.autocrlf为true时,add和check时将CR和LF转换为CRLF

core.autocrlf为false时,将不进行自动转换

core.autocrlf为input时,add和checkout时将CRLF和CR均转换为LF

Windows客户端下默认为true

 

解决:

如果需要只是在Windows或者Linux下进行开发,将其值设置为true或input即可,但如果需要跨平台,可以将其设置为false并统一编辑器编码风格,不过我好像只在Windows客户端下遇到这个问题,在Linux下连core.autocrlf这个变量都没有

设置命令为:

$ git config --global core.autocrlf false

 

标签:LF,10,git,core,autocrlf,CRLF,换行符
来源: https://www.cnblogs.com/FlyingFishL/p/14300560.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有