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

    @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.

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