Если я не ошибаюсь, похоже, что это редактор Visual Studio Code. Несколько месяцев назад я столкнулся с той же проблемой. Тем не менее, недавно я локально создал новый репозиторий Git 'Git Init' в каталоге проблем, и эта проблема снова возникла.
Первое, что я предлагаю, это проверить, соответствует ли кодировка файла в хранилище.
Это можно увидеть в правом нижнем углу панели задач:
Нажатие на подсвеченное поле вызывает меню "Открыть с кодированием" и "Сохранить с кодированием" в верхней части редактора с помощью команды "Показать команды".
Пробная версия и ошибка "Сохранить с кодировкой" и перекрестная проверка при просмотре под "Контроль источника" (HotKey: Ctrl+Shift+G), чтобы увидеть, можно ли сравнить обычный шрифт.
В моем профиле VSCode настройки по умолчанию установлены:
"files.encoding": "utf8"
и в репозитории Git я теперь установил:
"git config gui.encoding utf-8"
для локального репозитория, конечно, вы также можете установить это глобально, введя:
"git config --global gui.encoding utf-8"
что, вероятно, имеет больше смысла, если у вас есть коллекция репозиториев.
Я не совсем определился, где ошибка в данный момент, но я предполагаю, что VSCode пытается угадать формат файлов, и бит угадывания не обнаруживается. Это приводит к загрузке файла с неверной кодировкой, в которой VSCode в последний раз сохраняет файл. Конечным результатом является то, что сравнение не работает, как следует.
Надеюсь, это поможет вам всем,