У меня есть файл запроса sql, созданный в MS SQL Server Management Studio, который, когда он открывается в коде VIsual Studio, Git думает, что все изменилось из-за проблем с кодировкой. На скриншоте ниже старый файл содержит специальные символы повсюду, а новый файл - нет. При открытии в SQL Management Studio все они выглядят нормально.

Что я могу сделать, чтобы избежать этой проблемы?

VS Code Git изменить сравнительный взгляд

1 ответ1

1

Если я не ошибаюсь, похоже, что это редактор Visual Studio Code. Несколько месяцев назад я столкнулся с той же проблемой. Тем не менее, недавно я локально создал новый репозиторий Git 'Git Init' в каталоге проблем, и эта проблема снова возникла.

Первое, что я предлагаю, это проверить, соответствует ли кодировка файла в хранилище.  Это можно увидеть в правом нижнем углу панели задач:
        Правый нижний угол редактора VSCode

Нажатие на подсвеченное поле вызывает меню "Открыть с кодированием" и "Сохранить с кодированием" в верхней части редактора с помощью команды "Показать команды".  Пробная версия и ошибка "Сохранить с кодировкой" и перекрестная проверка при просмотре под "Контроль источника" (HotKey: Ctrl+Shift+G), чтобы увидеть, можно ли сравнить обычный шрифт.

В моем профиле VSCode настройки по умолчанию установлены:

"files.encoding": "utf8"

и в репозитории Git я теперь установил:

"git config gui.encoding utf-8"

для локального репозитория, конечно, вы также можете установить это глобально, введя:

"git config --global gui.encoding utf-8"

что, вероятно, имеет больше смысла, если у вас есть коллекция репозиториев.

Я не совсем определился, где ошибка в данный момент, но я предполагаю, что VSCode пытается угадать формат файлов, и бит угадывания не обнаруживается. Это приводит к загрузке файла с неверной кодировкой, в которой VSCode в последний раз сохраняет файл. Конечным результатом является то, что сравнение не работает, как следует.

Надеюсь, это поможет вам всем,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .