2

我正在做我的项目,突然间,github 显示我在 140 多个文件中存在差异,其中许多文件我从未修改过。我开始寻找原因,我注意到一个警告说“警告:行尾已从'LF'更改为'CRLF'。 ”这个警告出现在我没有修改的所有文件中。我在寻找不同的地方,但我找不到解决方案。我需要能够识别我修改了哪些文件以及我没有修改哪些文件。

在使用 laravel 和 vuejs 时,编译时会产生很多变化,我无法识别它们。

我正在使用 Windows 10、github 桌面和 sublimetext 作为编辑器。显然,可能导致此错误的是 vuejs 的编译。

在此处输入图像描述

4

1 回答 1

1

首先,在新克隆的 repo 中重试,设置git config --global core.autocrlf false:这将避免 Git 自动更改任何内容。

其次,就像在这个 vuejs 项目中一样,您可以决定所有文件都应该具有lf行尾样式(使用Git 2.10+):

# Fix end-of-lines in Git versions older than 2.10
# https://github.com/git/git/blob/master/Documentation/RelNotes/2.10.0.txt#L248
* text=auto eol=lf

然后为您的存储库中可能需要的小型静态二进制资源添加例外:

# ===
# Binary Files (don't diff, don't fix line endings)
# ===

# Images
*.png binary
*.jpg binary
...
于 2019-03-28T05:41:18.217 回答