我正在使用 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服务器......)。抱歉我的英语不好。
答案 0 :(得分:3)
简而言之,它不应该有所作为。
在Windows下,标准行结束格式是回车符后跟换行符(简称CRLF
),而在Unix世界中,只使用换行符({{1}简而言之。这就是您的LF
警告您 - 它想要更改它提交的文件中结尾的行的类型,即使它在您的本地工作目录中没有更改。
大多数Unix系统可以很好地识别git
行结尾,但Windows文本编辑器偶尔会遇到Unix风格的行结尾问题(记事本是最值得注意的例子)。由于CRLF
正在将远离转换为Unix风格,因此您应该没问题。即使它不是,你也可能没问题,因为Windows世界中大多数开发人员的文本编辑器都可以处理Unix风格的行结尾。
显然,如果您的代码库包含某种手动代码生成器(或那种静脉内的东西),它依赖于输入中的特定行结束类型,这可能会稍微偏离窗口。但是,如果你有这样一个生成器,那么说你可能知道与不同行结尾样式相关的风险/问题可能是一个安全的假设。