git statusで表示する日本語のファイル名が文字化けする場合の対応方法

git statusコマンドで日本語のファイル名が文字化けしている場合の対処方法についての備忘録です。

git statusコマンドで日本語のファイル名が文字化け

日本語のファイル名を扱う場合に、git statusコマンドを実行すると以下のように文字化けすることがあります。

$ git status
On branch master
Your branch is up to date with 'origin/master'.
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        python.md
        "\343\203\225\343\203\253\343\202\271\343\202\277\343\203\203\343\202\257\343\202\250\343\203\263\343\202\270\343\203\213\343\202\242.md"
nothing added to commit but untracked files present (use "git add" to track)

対処方法

以下のコマンドを実行すると、日本語のファイル名が正しく表示されます。

git config –global core.quotepath false

因みに、特定のリポジトリのみ対応したい場合は、

git config –local core.quotepath false

としてもOKです。

再びgit statusコマンドを実行すると無事、日本語のファイル名が表示されました。

$ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   python.md
        new file:   フルスタックエンジニア.md

次に読むおすすめ記事

Gitの全体像や基本コマンド、ブランチ運用、トラブル解決手順を体系的に学びたい方は、以下の完全ガイドもあわせて参考にしてください。

【完全版】Git初心者向けガイド|基本コマンドから実務トラブル解決まで
プログラムの開発やWeb制作において、いまや必須スキルとなったバージョン管理システム「Git(ギット)」。しかし、これからGitを学び始める初心者の方にとって、「ワークツリーやステージングなど聞き慣れない言葉が多い」「ブランチやマージの仕組…