Неотслеживаемые изменения в файлах при использовании Windows

01 Июня 2022 17:55

В тех ситуациях, когда работа с проектом, например, на Docker ведется через Windows с использованием WSL могут возникнуть некоторые проблемы с Git. Например, когда при переключении по веткам начинают генерироваться файлы с измененими, хотя изменений в них не производилось. Графические интерфейсы GIT, например, которые в PHPStorm или Github Desktop не показывают изменений.

Проблемы две:

  1. Автоматическое исправление переноса строк с LF на CRLF;
  2. Автоматическое изменение прав на файлы

Проверить это можно использовав команды git status и git diff.

Решение

  1. Устанавливаем запрет на автоматическую смену окончания строк на CRLF - git config --global core.autocrlf false.
  2. Запретить отслеживать изменения прав на файлы - git config core.filemode false.

На этом проблема должна исчезнуть.