git config --global core.quotepath false
nkf
に パスを通す
native2ascii
が jdk に含まれているので そこにもパスを設定する
Git のプロジェクトの先頭フォルダに
.gitattributes ファイルを作り
*.txt diff=text
*.properties diff=properties
を設定。
C:\Users\[ユーザ名]\git\.gitconfig ファイルに
[diff]
tool = winmerge
[difftool "winmerge"]
path = 'C:/Program Files/WinMerge/WinMergeU.exe'
cmd = 'C:/Program Files/WinMerge/WinMergeU.exe' -r -u \"$LOCAL\" \"$REMOTE\"
[gui]
encoding = utf-8
を設定する。
git config --global diff.text.textconv "nkf -w8"
git config --global diff.properties.textconv "native2ascii -reverse -encoding UTF-8 "
これで、gitk や git のログ等で SJIS UTF8 混在であっても 日本語がきれいに表示されるようになる。
git difftool --dir-diff
git difftool -d
nkf
の入手先 ()
native2ascii
の入手先 (JDK)
propertiesの日本語表示、参考になりました。
すみませんが、一つ質問です。
WinMergeでもpropertiesファイルを綺麗に日本語表示するにはWinMergeプラグインなどを利用する感じでしょうか。
それともこの設定でWinMergeでもpropertiesファイルの日本語が綺麗に表示されてますでしょうか?