https://blog.csdn.net/qq_36667170/article/details/104692170
符号
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来进行换行。
原因是存在符号转义问题
“warning: LF will be replaced by CRLF”表示autocrlf=true,将在提交后丢失unix样式的LF(它将被windows样式的CRLF替换)。Git不希望在windows下使用unix风格的LF。
“warning: CRLF will be replaced by LF”表示autocrlf=input,将在提交后丢失windows样式的CRLF(它将被unix样式的LF替换)。不要在windows下使用input。
什么是autocrlf
输入命令$ git config core.autocrlf
可能会出现三个值:
true,意味着每次将文件添加到git认为是文本文件的git repo中时,它将所有CRLF行尾都变成LF,然后再将其存储在提交中。每当您git checkout某些内容时,所有文本文件都会自动将其LF行结尾转换为CRLF结尾。这允许跨平台开发使用不同行尾样式的项目,而不会造成很大的干扰,因为每个编辑者都会更改行尾样式,因为行尾样式始终是LF。
false时,不会执行行尾转换,因此将按原样检查文本文件。只要您所有的开发人员都在Linux上或全部在Windows上,这通常都可以。
input时,add时Git会把CRLF转换为LF,而check时仍旧为LF,Windows操作系统不建议使用。
————————————————
版权声明:本文为CSDN博主「LolitaAnn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36667170/article/details/104692170