git status で日本語ファイル名を表示させる方法

デフォルトでは、ファイル名が日本語の場合、git statusgit ls-filesgit diff などによって表示されるファイル名がエスケープされる。そのため、意味不明なバックスラッシュと数字の羅列が表示されることになる。

$ git status
On branch main

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	"\343\203\206\343\202\271\343\203\210.txt"

nothing added to commit but untracked files present (use "git add" to track)

これを解決するには、以下のコマンドを入力すればよい。

$ git config --local core.quotepath false

これにより、日本語ファイル名が正常に表示されるようになる。

$ git status
On branch main

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	テスト.txt

nothing added to commit but untracked files present (use "git add" to track)

なお、この設定を全てのリポジトリに適用する場合は、--local の代わりに --global を付ければよい。

$ git config --global core.quotepath false

参考

https://dev.classmethod.jp/articles/git-avoid-illegal-charactor-tips/

fiore
fiore

自称C++er。