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