В тех ситуациях, когда работа с проектом, например, на Docker ведется через Windows с использованием WSL могут возникнуть некоторые проблемы с Git. Например, когда при переключении по веткам начинают генерироваться файлы с измененими, хотя изменений в них не производилось. Графические интерфейсы GIT, например, которые в PHPStorm или Github Desktop не показывают изменений.
Проблемы две:
- Автоматическое исправление переноса строк с LF на CRLF;
- Автоматическое изменение прав на файлы
Проверить это можно использовав команды git status
и git diff
.
Решение
- Устанавливаем запрет на автоматическую смену окончания строк на CRLF -
git config --global core.autocrlf false
. - Запретить отслеживать изменения прав на файлы -
git config core.filemode false
.
На этом проблема должна исчезнуть.