金魚亭日常

読書,ガジェット,競技プログラミング

Windows の Git の文字化け

  • git diff で日本語が文字化けする

普段は,path を設定してコマンドプロンプトからgitを使っている. テキストはUTF-8

less が原因っぽい.

GitHub Desktop についてくる git では文字化けしないので.less.exe と msys1.0.dll をコピーしてくると化けない

ちなみに,mintty では文字化けしない. でも,mintty は,バックスペースがうまく動かない.

というわけで,GitHub Desktop から Open in Git Shell で使おう.


その後,GitHub Desktop のアップグレード(version 3.0.8 になった)とともに,コマンドラインツールもアップグレードして,結局これでは解決しなくなった.

依然として mintty では化けない(Default shell を Git shell に設定する)ので,mintty をどうにかすることに.

  • mintty (git shell)でバックスペースとカーソル(右・左)がうまく動かない.

文字は消えるけど右に進む. などなど.

これは結局,.bashrc の

export TERM=msys

を消したら直った.

なので,diff 見るときは,mintty から見る(cmdから bash > mintty もしくは GitHub Desktop のショートカットから起動)か,GUIで見るか.

GUI(Git GUI,Source Tree, GitHub Desktop)では前から化けない.