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