Визуальная студия оповещает о незафиксированных изменениях
Это почти наверняка означает, что вы неправильно настроили окончания строк в своем хранилище.
Вероятно, некоторые пользователи используют комбинацию core.autocrlf
настроек. Если вы установили core.autocrlf=true
, но в файле в вашем хранилище есть окончания строк в стиле DOS, то всякий раз, когда инструмент Git сравнивает файл, находящийся на диске, он выполняет преобразование CRLF для получения чистого файла. Затем он сравнит это с тем, что зарегистрировано, и результаты будут отличаться. Таким образом, этот инструмент будет считать, что у вас есть незафиксированные изменения.
Настройте файл .gitattributes
, который определяет преобразование окончания строки, которое вы хотите выполнить (я рекомендую установить * text=auto
). Затем преобразуйте все свои файлы, чтобы использовать новую конечную конфигурацию строки (git add --renormalize .
).
Это уменьшит большинство проблем с инструментами Git, считая, что вы изменили файлы в вашем рабочем каталоге, когда вы на самом деле этого не сделали.