@dmkozyrev

SourceTree: как настроить кодировку отображения коммитов?

Здравствуйте! Текст, сопровождающий коммиты, не отображается в нужной кодировке, видимо, выставлена utf-8, в настройках нет параметра "кодировка интерфейса" или нечто похожее. Как настроить правильное отображение кодировки windows-1251?

59cebb4307129713272844.png
  • Вопрос задан
  • 822 просмотра
Пригласить эксперта
Ответы на вопрос 1
@diesel_92
Сам не эксперт, но данную проблему решил так: изначально в содержимом файла некорректно отображалась кириллица, переключил в настройках SourceTree кодировку на Windows-1251 и установил "русский язык". Кириллица стала отображаться нормально, но появилась проблема выше. Как я понял, проблема в том, что ВЕСЬ интерфейс программы переходит на 1251, но Git продолжает выдавать текст коммитов в UTF-8. Сответственно, когда я поменял в настройках самого Git кодировку вывода коммита на cp1251, всё встало на свои места :) Подробно это описано тут, за что авторам спасибо.

Но если лень разбираться, то вот пошаговая инструкция:

В запущенной от Администратора консоли Git
C:\Users\<Пользователь>\AppData\Local\Atlassian\SourceTree\git_local\git-cmd.exe
нужно выполнить
git config --system i18n.commitEncoding cp1251
либо в файл настроек Git
C:\Users\<Пользователь>\AppData\Local\Atlassian\SourceTree\git_local\etc\gitconfig
добавить строчки
[i18n]
commitEncoding = cp1251

Если хотите сделать это для одного репозитория, то нужно выбрать этот репозиторий в SourceTree, нажать справа сверху кнопку "Терминал" и в открывшемся окне вписать
git config --local i18n.commitEncoding cp1251
или добавить в файл
<Папка с репозиторием>\.git\config
строчки
[i18n]
commitEncoding = cp1251

В SourceTree заходим Инструменты -> Настройки -> Общее -> Repo Settings и устанавливаем:
Язык - "русский язык" (да, это важно!);
Кодировка текста по умолчанию - "windows-1251".

Перезагружаем SourceTree.

Теперь новые коммиты должны отображаться как положено, за старые не ручаюсь :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы