我当时在做我的项目,突然间,github告诉我我在140多个文件中有所不同,其中许多我从未修改过。 我开始寻找原因,然后发现一条警告:“ 警告:行尾从'LF'更改为'CRLF'。” 此警告出现在我尚未修改的所有文件中。 我在不同的地方看,但是找不到解决方案。我需要能够识别出我修改过的文件和没有修改过的文件。
在使用laravel和vuejs时,通过编译它们可以产生很多变化,而我无法识别它们。
我正在使用Windows 10,github桌面和sublimetext作为编辑器。显然,可能导致此错误的是vuejs的编译。
答案 0 :(得分:1)
首先,在设置为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
然后为回购中可能需要的小型静态二进制资源添加例外:
# ===
# Binary Files (don't diff, don't fix line endings)
# ===
# Images
*.png binary
*.jpg binary
...