Поймал неожиданную проблему с git.
С помощью «git svn» стянул внушительную репку.
Часть файлов постоянно находятся в состоянии untracked.
У меня такое бывало раньше из-за разницы в регистрах букв, однако опция core.ignorecase = true.
Конечно, если добавить эти файлы и закоммитить, то проблема как бы снимается, но я не могу отправлять этот коммит обратно в SVN.
Подозрительно выглядит наличие буквы Й во всех из этих файлов, кроме одного ".gitignore".
Локально на машине, эта буква ничем не выделяется.
Но в SSH-сессии эта буква представлена двумя знаками.
По спецификации всё верно: буква «Й»
www.fileformat.info/info/unicode/char/0439/index.htm
является композицией следующих двух:
www.fileformat.info/info/unicode/char/0438/index.htmwww.fileformat.info/info/unicode/char/0306/index.htm
Но почему оно ко мне приходит двумя отдельными, непонятно.
И может ли это быть симптомом, что git не умеет работать с таким юникодом?
Как такое побороть? Кто-нибудь сталкивался?