使用时是否有任何风险或缺点:git config --global core.autocrlf false

时间:2016-07-16 00:18:19

标签: git bash github phpstorm core.autocrlf

我正在使用 Windows 和PHPStorm IDE进行网站开发。在Git Bash中,当我想添加(git add .)或commit时,会有数百个这样的警告:

warning: LF will be replaced by CRLF in ...
The file will have its original line endings in your working directory.

但如果我在Git Bash中执行以下操作:

git config --global core.autocrlf false

没有更多这些警告。将core.autocrlf设置为false会有任何风险或不利之处吗?或者我不担心?正如我已经写过的,我正在使用网络应用程序(php文件,html文件,css ......稍后将被推送到GitHub上的某个远程代表或复制到生产Linux服务器......)。抱歉我的英语不好。

1 个答案:

答案 0 :(得分:3)

简而言之,它不应该有所作为。

在Windows下,标准行结束格式是回车符后跟换行符(简称CRLF),而在Unix世界中,只使用换行符({{1}简而言之。这就是您的LF警告您 - 它想要更改它提交的文件中结尾的行的类型,即使它在您的本地工作目录中没有更改。

大多数Unix系统可以很好地识别git行结尾,但Windows文本编辑器偶尔会遇到Unix风格的行结尾问题(记事本是最值得注意的例子)。由于CRLF正在将远离转换为Unix风格,因此您应该没问题。即使它不是,你也可能没问题,因为Windows世界中大多数开发人员的文本编辑器都可以处理Unix风格的行结尾。

显然,如果您的代码库包含某种手动代码生成器(或那种静脉内的东西),它依赖于输入中的特定行结束类型,这可能会稍微偏离窗口。但是,如果你有这样一个生成器,那么说你可能知道与不同行结尾样式相关的风险/问题可能是一个安全的假设。