Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tortoise gitで日本語ファイル名を使うときのgitの選択について

Tortoise gitで日本語ファイル名を使うときのgitの選択について

2010/9/30に長野で開催された、NSEG夜の部の第2回Git勉強会でちょっとだけプレゼンをしたときの資料です。
Ustのアーカイブは下記
http://www.ustream.tv/recorded/9907520
TortoiseGitから日本語ファイル名を使うと問題が出るので、その解決をするために試行錯誤した結果をまとめたものです。

SATOH Kiyoshi

March 16, 2022
Tweet

More Decks by SATOH Kiyoshi

Other Decks in Technology

Transcript

  1. 選択肢 • git for windows (msysgit) • Cygwin git •

    日本語ファイル名パッチ版 git for windows (http://tmurakam.org/git/) ちなみに msysgit は msys という Cygwin の派生版上で動く git 。 なのでどれも元は同じ Cygwin 上の git と考えて良い。
  2. git for windows (msysgit) • ファイル名の文字コード : Shift-JIS • TortoiseGit

    からは日本語ファイル名が一部通らない。 「構」とか 2 バイト目が「 0x5C 」になる場合、ファイル名は正 しく表示されるが、エラー「 fatal: pathspec ' ・ ' did not match any files 」となる。 • ファイル名文字コードが Shift-JIS で扱われるため、 Linux など他の環境と混在する場合などはうまく機能しないので、日 本語ファイル名は扱わないほうが良い。
  3. Cygwin git • ファイル名の文字コード : UTF-8 (Cygwin-1.7 以降 ) •

    コマンドで叩く分には日本語ファイル名も問題なく扱える。 が、 TortoiseGit からは日本語ファイル名は通らない。 日本語ファイル名の表示も化ける。 • ファイル名が UTF-8 で扱われるため msysgit のような多環 境との混在での日本語ファイル名問題は起こらない。
  4. 日本語ファイル名パッチ版 git for windows • ファイル名の文字コード : UTF-8 • TortoiseGit

    から日本語ファイル名が通り、ファイル名も正し く表示される。 ただ log などを見たときのファイル名は正しく表示されない。 • ファイル名の扱いが UTF-8 になるようにパッチされているた め、他環境との日本語ファイル名問題は起こらない(と思う)。
  5. 比較 ファイル名 文字コード 他環境との 日本語ファイル名 TortoiseGit から 日本語ファイル名 git for

    windows (msysgit) Shift-JIS × △ Cygwin git UTF-8 ◦ × 日本語ファイル名 パッチ版 git UTF-8 ◦ ? ◦