git diff показывает символы Юникода в угловых скобках

У меня есть файл с символами Unicode (русский текст). Когда я исправляю опечатку, я используюgit diff --color-words=. чтобы увидеть изменения, которые ямы сделали.

В случае символов юникода (кириллицы) я получаю некоторую путаницу с угловыми скобками, например:

$ cat p1
привет

$ cat p2
Привет

$ git diff --color-words=. --no-index p1 p2
diff --git 1/p1 2/p2
index d0f56e1..d84c480 100644
--- 1/p1
+++ 2/p2
@@ -1 +1 @@
ривет

Это выглядит какgit diff --color-words=. проверяет разницу между байтами, а не между символами, как я ожидаю.

Есть ли способ сказатьgit правильно работать с символами Unicode?

UPD о моей среде: я получаю то же самое на Mac OS и на хосте Linux.

Мои оболочки оболочки:

BASH=/bin/bash
HOSTTYPE=x86_64
LANG=ru_RU.UTF-8
OSTYPE=darwin10.0
PS1='\h:\W \u\$ '
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
TERM=xterm-256color
TERM_PROGRAM=iTerm.app
_=-l

Я сбросил git config к настройкам по умолчанию примерно так:

$ git config -l
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true

мерзавец версия

$ git --version
git version 1.7.3.5

Ответы на вопрос(5)

Ваш ответ на вопрос