【Git】warning LF will be repla

你有没有遇到过如下问题:

1
2
bash复制代码warning: LF will be replaced by CRLF in xxx.
The file will have its original line endings in your working directory.

警告:LFCRLF 都是换行符,意思就是说 git 要把你的 LF 换行符全部换成 CRLF 这种换行符。


产生原因:首先问题出在不同操作系统所使用的换行符是不一样的

  • Unix/Linux 采用换行符 LF 表示下一行(LF:LineFeed,中文意思是换行)
  • Windows 采用 回车 + 换行 CRLF 表示下一行(CRLF:CarriageReturn LineFeed,中文意思是回车换行)
  • Mac OS 采用回车 CR 表示下一行(CR:CarriageReturn,中文意思是回车)

查看状态:

1
bash复制代码$ git config core.autocrlf

当你输入这个命令的时候,会得到三种结果:

  1. true:当我们操作系统为 Windows
  2. false:文本文件保持其原来的样子
  3. inputadd 时 git 会把 CRLF 转换成为 LF,签出时依旧为 LF

⭐当为 true 时,git 会将你暂存(git add)文件认为是文本文件,把换行符的 CRLF 转换成 LF,而签出这些文件的时候又会变成 CRLF 格式,所以会警告你,这虽然只是一个小问题,但是会干扰跨平台多人合作开发

🌊举个例子:你同事用的是 Mac 或 Linux 系统,而你用的是 Windows 系统,最后提交时就会造成冲突!


解决办法

1
bash复制代码$ git config --global core.autocrlf false

但如果不是跨平台开发而且是 Windows 系统,基本上忽略这个警告就可以啦!

希望本文对你有所帮助🧠

欢迎在评论区留下你的看法🌊,我们一起讨论与分享🔥

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%