你有没有遇到过如下问题:
1 | bash复制代码warning: LF will be replaced by CRLF in xxx. |
警告:LF 和 CRLF 都是换行符,意思就是说 git 要把你的 LF 换行符全部换成 CRLF 这种换行符。
产生原因:首先问题出在不同操作系统所使用的换行符是不一样的。
- Unix/Linux 采用换行符 LF 表示下一行(LF:LineFeed,中文意思是换行)
- Windows 采用 回车 + 换行 CRLF 表示下一行(CRLF:CarriageReturn LineFeed,中文意思是回车换行)
- Mac OS 采用回车 CR 表示下一行(CR:CarriageReturn,中文意思是回车)
查看状态:
1 | bash复制代码$ git config core.autocrlf |
当你输入这个命令的时候,会得到三种结果:
- true:当我们操作系统为 Windows
- false:文本文件保持其原来的样子
- input:
add
时 git 会把 CRLF 转换成为 LF,签出时依旧为 LF
⭐当为 true 时,git 会将你暂存(git add
)文件认为是文本文件,把换行符的 CRLF 转换成 LF,而签出这些文件的时候又会变成 CRLF 格式,所以会警告你,这虽然只是一个小问题,但是会干扰跨平台多人合作开发。
🌊举个例子:你同事用的是 Mac 或 Linux 系统,而你用的是 Windows 系统,最后提交时就会造成冲突!
解决办法:
1 | bash复制代码$ git config --global core.autocrlf false |
但如果不是跨平台开发而且是 Windows 系统,基本上忽略这个警告就可以啦!
希望本文对你有所帮助🧠
欢迎在评论区留下你的看法🌊,我们一起讨论与分享🔥
本文转载自: 掘金