Две проблемы использования Git в Windows

Все знают, что Git изначально появился в Linux и только потом его портировали в Windows. Это наложило определенный отпечаток на его работу в «не родной» для себя среде. Сегодня я опишу две проблемы, с которыми я столкнулся при использовании Git в среде Windows.

Оговоримся сразу, тестирование проводилось на операционной системе Windows 10. Версия 64-битного Git: 2.18.0.windows.1. Версия 32-битного Git: 1.8.3.msysgit.0. Обе — portable версии из пакетов MinGW Distro версий 16.0 и 10.4 соответственно.

64-битная версия не отображает кириллицу

Первая проблема связана с отображением кириллических символов в тексте комментария к коммиту. Да, я понимаю, что комментарии предпочтительно писать на английском языке. Но речь сейчас не об этом.

Если ваши комментарии написаны на русском языке, то 64-битная версия Git отобразит их так:

Проблема возникает из-за того, что Git кодирует символы в UTF-8, а консоль Windows ее не поддерживает.

Что интересно, 32-битная версия Git нормально отображает кириллические символы:

При недостаточном размере окна консоли текст отображается неправильно

Предположим ваша история содержит коммит с длинным комментарием. Тогда, если окно консоли имеет недостаточный размер, то ваша история может отобразиться неправильно. Пример такого вывода показан на рисунке ниже

Обратите внимание: при этом запустилась утлилита less. Для выхода из нее нужно нажать клавишу q.

Для решения проблемы нужно увеличить размер окна консоли. Тогда текст комментариев будет выводиться правильно.

Кстати, 64-битная версия Git такой проблемы не имеет.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *