关于不同系统的CRLF处理问题

2017-06-06  本文已影响327人  小小奶狗

昨天胖子在群里问了个git add将代码从工作区加入暂存区时出现CRLF和LF转换的问题,正好一年前我刚玩linux时候研究过一阵子这个问题,今天早上使用tcg/voyager时候也出现了这个问题,这里我就稍微说一下问题出现的原因以及处理的办法。

如果您在Windows上进行编程,但你的合作团队有人在MacOS或者Linux上编程,你可能遇到这篇文章的说明问题。这是因为Windows在其文件中使用换行符和换行字符,而Mac和Linux系统只使用换行字符。这是跨平台工作令人难以置信的烦人事实; Windows上的许多编辑器用CRLF替换现有的LF行的结尾,或者当用户点击Enter键时插入两个行结束字符

git config core.autocrlf true

git config core.autocrlf input

git config core.autocrlf false

core.autocrlf这个设置应该在Windows检查中留下CRLF结尾,但是在Mac和Linux系统以及存储库中的LF结束。

上一篇下一篇

猜你喜欢

热点阅读