Кодировка символов с помощью msysgit - PullRequest
8 голосов
/ 23 июня 2011

Сообщения коммита, созданные на моей коробке winXP, генерируют предупреждения при чтении на моей коробке Win7.

Мое имя содержит специальные символы (ö), я полагаю, что это является источником проблемы, поскольку мое имя содержится в коммите. Я увидел проблему при попытке сохранить изменения в коммите, созданном на WinXP: Warning: commit message does not conform to UTF-8.

Я хотел бы проверить, какая кодировка использовалась для генерации коммита на winXP, но не могу найти, как.

$ git config --get i18n.commitencoding возвращает пустой на обеих машинах.

http://www.kernel.org/pub/software/scm/git/docs/git-commit.html, кажется, говорит, что git проверяет кодировку в объектах фиксации.

Журнал Git, Git Show, Git вину и друзья смотрят на заголовок кодировки зафиксировать объект и попытаться перекодировать сообщение журнала в UTF-8, если если не указано иное.

Это нормально, но тогда почему git жалуется на win7, а не на winXP?


версии msysgit идентичны на обеих машинах: 1.7.4.msysgit.0.

1 Ответ

0 голосов
/ 16 ноября 2011

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

Посмотрите на шаг номер два наэта вики:

https://github.com/NancyFx/Nancy/wiki/Having-trouble-with-rake%3F

Документация Microsoft по команде chcp находится здесь: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/chcp.mspx?mfr=true

...