我有一个带有 unicode 符号(俄语文本)的文件。当我修正一些错字时,我会用它git diff --color-words=.
来查看我所做的更改。
如果是 unicode(西里尔文)符号,我会在尖括号中弄得一团糟,如下所示:
$ 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 @@
<D0><BF><9F>ривет
看起来像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版本
$ git --version
git version 1.7.3.5