Git, Windows и кириллица

July 16, 2011, revised February 2, 2014 cygwin git msysgit Windows кириллица

Столкнулся с той проблемой, что msysgit не понимает кириллических имен файлов. Не понимает и все. Корень проблемы в том, что git - консольное приложение, а консольные приложения в Windows до сих пор не могут понять, с какой же кодировкой они работают – вон, у FAR Manager тоже были проблемы с поддержкой UTF. Получается, что внутренности Windows работают на UTF-16, но стандартный консольный API использует восьмибитную кодировку. Или что-то вроде того.

(Правильно кириллицу понимает cygwin-git, но к Cygwin у меня стойкое отвращение.)

Так вот, есть форк git с поддержкой UTF8, который отлично понимает кириллицу в именах. Не вижу причин его не использовать.

Откуда у меня файлы с русскими именами, спросите? (И вполне резонно.) Отвечу - я пользуюсь замечательной вики для Vim с нехитрым названием vimwiki. Она сохраняет свои статьи с русскими именами. А мне нужно синхронизировать вики на несколько машин. Предложите использовать Dropbox? А он, в отличии от гита, не умеет делать слияние текстовых файлов.

Buy Me a Coffee at ko-fi.com