Файлы показывают разницу на рабочем столе github

Я работал над своим проектом, как вдруг github показывает мне, что у меня разница более чем в 140 файлах, многие из которых я никогда не модифицировал. Я начал искать причину и заметил предупреждение: «Предупреждение: окончания строк изменились с 'LF' на 'CRLF'». Это предупреждение появлялось во всех файлах, которые у меня НЕ были. модифицированный. Искал в разных местах, но решения не нашел. Мне нужно иметь возможность определить, какие файлы я изменил, а какие нет.

При работе с laravel и vuejs при компиляции могло быть произведено много изменений, и я не смог их идентифицировать.

Я работаю с Windows 10, рабочим столом github и сублимтекстом в качестве редактора. По-видимому, причиной этой ошибки могла быть компиляция vuejs.

введите здесь описание изображения


person Guido Caffa    schedule 28.03.2019    source источник


Ответы (1)


Во-первых, повторите попытку в только что клонированном репозитории, после установки git config --global core.autocrlf false: это предотвратит автоматическое изменение Git.

Во-вторых, как и в этом проекте vuejs, вы можете решить, что весь файл должен иметь стиль конца строки lfGit 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
...
person VonC    schedule 28.03.2019