Sourcetree показывает файлы как измененные сразу после оформления заказа? - PullRequest
0 голосов
/ 06 мая 2020

Я проверил репо Git в Cygwin на Windows. Затем я установил Sourcetree и открыл тот же (локальный) репозиторий. Я был удивлен, увидев, что Sourcetree пометил многие файлы как измененные.

Я открыл файлы в Notepad ++ (до того, как открыл репо в Sourcetree) и увидел, что строки заканчиваются LF.

Когда я выполняю git config --list, я получаю core.autocrlf=false.

Когда я клонирую репозиторий из Sourcetree, все в порядке (ни Cygwin, ни Sourcetree не показывают никаких измененных файлов).

Я также проверил права доступа к файлам, но они кажутся такими же, поэтому Cygwin, похоже, не меняет разрешения.

В чем может быть причина такого поведения? Cygwin, кажется, делает то, что Sourcetree считает изменением файла?

Cygwin git версия: 2.21.0
Sourcetree git версия: 2.24.1

1 Ответ

0 голосов
/ 14 мая 2020

Это решило проблему:

git config core.filemode false
git config core.autocrlf true

(Выполняется из командной строки Cygwin.)

Как ни странно, те же команды с переключателем --global не помогли, то есть эти два команды необходимо выполнять каждый раз при клонировании нового репозитория.

...