如何解决Git警告:LF将被CRLF替换

8

我需要帮助解决推送到Github时出现的错误

  1. 什么导致了Git警告:LF将被CRLF替换的错误?

  2. 如何修复Git警告:LF将被CRLF替换?

     cd "C:\Users\JMLEE\Desktop\파이썬\hw6"
     Git init
     git remote add origin https://github.com/rlaalswo1222/hw6.git
     git add .
     git status
     git commit -m "hw"
     git push origin master
    
2个回答

13

这并不是错误,它告诉你它将执行哪些操作以保持标准。

什么导致Git警告:LF将被CRLF替换错误?

这是“行尾”表示方式引起的。这可以在大多数编辑器中进行编辑(例如VSCode)。

VSCode CRLF

它的意思是,在结束一行时,行尾表示将是一个CRLF字符。CRLF代表回车符和换行符。有关更多信息,请查看此答案

如何修复Git警告:LF将被CRLF替换

要“修复”这个问题,您只需要设置一个标准。如果您想要将CRLF作为标准(“Windows默认值”),则只需使您的编辑器使用CRLF即可。反之亦然。这不是问题,它只是将EOL转换为标准。您也可以禁用此选项。 有一个好答案介绍了如何为这些配置设置git

在VSCode中,以此为例,有一个很好的扩展程序可以查看这些行尾:https://marketplace.visualstudio.com/items?itemName=medo64.render-crlf。大多数编辑器也可以以某种方式显示这些字符,但默认情况下未启用。


4

这个命令将有助于解决那个警告

     git config --global core.autocrlf true

2
目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community
那个配置并不能“帮助”修复警告,因为那个配置正是导致警告的原因。然而,并不仅仅是那个配置会导致警告。如果在.gitattributes文件中为文件设置了text属性,并且这些文件的eol属性没有设置为lf,也会导致这个警告。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接