8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

msysGitのgit-gui日本語対応

Last updated at Posted at 2014-09-07

この投稿に記載していた問題は、
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
を実行する

以上

8
7
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?