この投稿に記載していた問題は、
Git for Windows 2.7.1
で修正されました。
今後、この記事の対処は不要となります。
Windowsで、Gitを使う場合、日本語の扱いで困ることがある。
2015/1/10 追記 : Git-1.9.5-preview20141217でもこの対処が必要であった
ここでは、gitに付属のgit-guiの日本語対応について書く。
なお、その他日本語の諸問題については、「msysgit で日本語を使いたい」が詳しい。
対象バージョンは、msysgit-1.8.5.2.msysgit.0 っと少し古いバージョンである。また、最新のバージョンの状況は未確認である。
事象
git-gui は、ある特定の日本語文字を含むフォルダを開けない問題があった。
(遭遇したのは、「指導」という文字を含んでいるとダメだった)
対処
対処方法は、以下のパッチの適用である。
diff -u C:/Program Files/Git/libexec/git-core/git-gui.tcl.bak C:/Program Files/Git/libexec/git-core/git-gui.tcl
--- C:/Program Files/Git/libexec/git-core/git-gui.tcl.bak Fri Dec 27 22:33:56 2013
+++ C:/Program Files/Git/libexec/git-core/git-gui.tcl Tue Jun 24 17:29:11 2014
@@ -31,6 +31,8 @@
##
## Tcl/Tk sanity check
+encoding system utf-8
+
if {[catch {package require Tcl 8.4} err]
|| [catch {package require Tk 8.4} err]
} {
@@ -2168,6 +2170,7 @@
set old_GIT_DIR {}
}
+ encoding system cp932
set pwd [pwd]
if {!$is_submodule} {
前者のエンコーディングの変更は、git gui用、後者はgit guiからgitk起動用
パッチを当てるには、上記をgit-gui.patchに保存してカレントにgit-gui.tclとgit-gui.patchがある状態で
patch -l git-gui.tcl git-gui.patch
を実行する
以上