预期的线路突破为'LF',但发现CRLF

时间:2018-03-09 16:02:30

标签: javascript visual-studio

我正在使用Visual Studio代码并继承了一个使用'LF'行结尾的项目。默认情况下,Visual Studio Code在CRLF中打开我的文件(我使用的是Windows 10),导致我的git pre-commit挂钩失败。如果我在屏幕右下角切换Visual Studio Code使用LF,我没有收到任何错误消息,但显然我想避免每次编辑并尝试提交文件时都要切换它。

我按照this问题的说明操作,我的理解是将files.eol设置更改为“\ n”会在LF中打开文件,但仍会在CRLF中打开它们。

我对这些东西有点新意,所以请耐心等待,但如果有人能告诉我我做错了什么就会很棒。

值得一提的是,该项目有一个editor_cop文件,其end_of_line设置为LF,并将其更改为CRLF也无济于事

2 个答案:

答案 0 :(得分:1)

TL; DR

在终端或cmd提示符下运行此命令

git config core.autocrlf false
git rm --cached -r .
git reset --hard

注意-确保您没有任何未提交的更改,否则它将被删除!

Reference

答案 1 :(得分:0)

您可以在VSCode的File > Preferences > Settings > Files:Eol下设置行尾默认字符