#git #github #github-for-windows #github-desktop
#git #github #github-для-Windows #github-рабочий стол
Вопрос:
Я работал над своим проектом, когда внезапно github показывает мне, что у меня есть разница в более чем 140 файлах, многие из которых я никогда не изменял. Я начал искать причину, и то, что я заметил, было предупреждением «Предупреждение: окончания строк изменились с ‘LF’ на ‘CRLF’.» Это предупреждение появилось во всех файлах, которые я НЕ изменял. Я просматривал разные места, но не могу найти решение. Мне нужно иметь возможность определять, какие файлы я изменил, а какие нет.
При работе с laravel и vuejs в результате его компиляции могло быть произведено много изменений, и я не мог их идентифицировать.
Я работаю с Windows 10, github desktop и sublimetext в качестве редактора. По-видимому, причиной этой ошибки могла быть компиляция vuejs.
Ответ №1:
Сначала повторите попытку в недавно клонированном репозитории, после установки 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
...