我正在研究我的项目,突然之间,github告诉我,我在140多个文件中有所不同,其中许多文件我从未修改过。我开始寻找原因,我注意到的是一个警告说“警告:行结束已从'LF'变为'CRLF'。”这个警告出现在我没有修改过的所有文件中。我在寻找不同的地方,但我找不到解决方案。我需要能够识别我修改了哪些文件以及我没有修改哪些文件。
使用laravel和vuejs时,可以通过编译来生成许多更改,而我无法识别它们。
我正在使用Windows 10,github desktop和sublimetext作为编辑器。显然,可能导致此错误的是vuejs的编译。
首先,在设置git config --global core.autocrlf false
之后再次尝试新克隆的回购:这将避免Git自动更改任何内容。
第二,和this vuejs project一样,你可以决定所有文件都应该有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
然后为您的repo中可能需要的小型静态二进制资源添加例外:
# ===
# Binary Files (don't diff, don't fix line endings)
# ===
# Images
*.png binary
*.jpg binary
...