SlideShare a Scribd company logo
1 of 9
Download to read offline
TortoiseGit で日本語ファイル名を
 使うときの git の選択について


             2010/9/30 NSEG Git 勉強会

                   ジーワークス 佐藤 潔
動機

●   今まで TortoiseSVN を使っていたので、やっぱり
    TortoiseGit 使いたい。
●   仕様書や資料も一緒にバージョン管理したいので、
    日本語ファイル名使いたい。
Git の選択?

●   TortoiseGit はそれ単独で動くのではない。
●   外部の Git コマンドを呼び出すための GUI のガワ。
●   だから Git へ受け渡す文字コード問題が発生する。
選択肢

●   git for windows (msysgit)
●   Cygwin git
●   日本語ファイル名パッチ版 git for windows
    (http://tmurakam.org/git/)

ちなみに msysgit は msys という Cygwin の派生版上で動く git 。
なのでどれも元は同じ Cygwin 上の git と考えて良い。
git for windows (msysgit)

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

●   ファイル名の文字コード : UTF-8 (Cygwin-1.7 以降 )
●   コマンドで叩く分には日本語ファイル名も問題なく扱える。
    が、 TortoiseGit からは日本語ファイル名は通らない。
    日本語ファイル名の表示も化ける。
●   ファイル名が UTF-8 で扱われるため msysgit のような多環
    境との混在での日本語ファイル名問題は起こらない。
日本語ファイル名パッチ版
       git for windows
●   ファイル名の文字コード : UTF-8
●   TortoiseGit から日本語ファイル名が通り、ファイル名も正し
    く表示される。
    ただ log などを見たときのファイル名は正しく表示されない。
●   ファイル名の扱いが UTF-8 になるようにパッチされているた
    め、他環境との日本語ファイル名問題は起こらない(と思う)。
比較



                  ファイル名       他環境との      TortoiseGit から
                  文字コード       日本語ファイル名   日本語ファイル名
git for windows
                  Shift-JIS       ×             △
(msysgit)

Cygwin git         UTF-8         ○              ×

日本語ファイル名
                   UTF-8         ○?             ○
パッチ版 git
結論

TortoiseGit から日本語ファイル名を使うには、
日本語ファイル名パッチ版 git for windows
を使うしかない。



でも…  TortoiseGit 自体がダメダメという意見もちょくちょく聞
くのでどうしたもんか。

More Related Content

What's hot

フリーでできるWebセキュリティ(burp編)
フリーでできるWebセキュリティ(burp編)フリーでできるWebセキュリティ(burp編)
フリーでできるWebセキュリティ(burp編)
abend_cve_9999_0001
 
OSセキュリティチュートリアル
OSセキュリティチュートリアルOSセキュリティチュートリアル
OSセキュリティチュートリアル
Kuniyasu Suzaki
 
バージョン管理のワークフロー
バージョン管理のワークフローバージョン管理のワークフロー
バージョン管理のワークフロー
add20
 

What's hot (20)

MagicOnion入門
MagicOnion入門MagicOnion入門
MagicOnion入門
 
フリーでできるWebセキュリティ(burp編)
フリーでできるWebセキュリティ(burp編)フリーでできるWebセキュリティ(burp編)
フリーでできるWebセキュリティ(burp編)
 
Goの時刻に関するテスト
Goの時刻に関するテストGoの時刻に関するテスト
Goの時刻に関するテスト
 
ワタシハ Azure Functions チョットデキル
ワタシハ Azure Functions チョットデキルワタシハ Azure Functions チョットデキル
ワタシハ Azure Functions チョットデキル
 
クラウドを最大限活用するinfrastructure as codeを考えよう
クラウドを最大限活用するinfrastructure as codeを考えようクラウドを最大限活用するinfrastructure as codeを考えよう
クラウドを最大限活用するinfrastructure as codeを考えよう
 
Cloud Nativeとは?
Cloud Nativeとは?Cloud Nativeとは?
Cloud Nativeとは?
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
 
OSセキュリティチュートリアル
OSセキュリティチュートリアルOSセキュリティチュートリアル
OSセキュリティチュートリアル
 
Keycloak入門
Keycloak入門Keycloak入門
Keycloak入門
 
今こそStream API入門
今こそStream API入門今こそStream API入門
今こそStream API入門
 
Uniform indexing load with cluster reroute api
Uniform indexing load with cluster reroute apiUniform indexing load with cluster reroute api
Uniform indexing load with cluster reroute api
 
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
 
UEFI時代のブートローダ
UEFI時代のブートローダUEFI時代のブートローダ
UEFI時代のブートローダ
 
Apache NiFi の紹介 #streamctjp
Apache NiFi の紹介  #streamctjpApache NiFi の紹介  #streamctjp
Apache NiFi の紹介 #streamctjp
 
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作るGoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
 
Akkaとは。アクターモデル とは。
Akkaとは。アクターモデル とは。Akkaとは。アクターモデル とは。
Akkaとは。アクターモデル とは。
 
バージョン管理のワークフロー
バージョン管理のワークフローバージョン管理のワークフロー
バージョン管理のワークフロー
 
Demystifying Identities for Azure Kubernetes Service
Demystifying Identities for Azure Kubernetes ServiceDemystifying Identities for Azure Kubernetes Service
Demystifying Identities for Azure Kubernetes Service
 

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

もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
 

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

もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
 
わしわし的おすすめ .gitconfig 設定 (と見せかけて実はみんなのおすすめ .gitconfig 設定を教えてもらう魂胆) #広島Git 勉強会
わしわし的おすすめ  .gitconfig 設定 (と見せかけて実はみんなのおすすめ .gitconfig 設定を教えてもらう魂胆) #広島Git 勉強会わしわし的おすすめ  .gitconfig 設定 (と見せかけて実はみんなのおすすめ .gitconfig 設定を教えてもらう魂胆) #広島Git 勉強会
わしわし的おすすめ .gitconfig 設定 (と見せかけて実はみんなのおすすめ .gitconfig 設定を教えてもらう魂胆) #広島Git 勉強会
 
OSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃないOSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃない
 
Git 初心者講座 by forkwell
Git 初心者講座 by forkwellGit 初心者講座 by forkwell
Git 初心者講座 by forkwell
 
Git入門 (Windows)
Git入門 (Windows)Git入門 (Windows)
Git入門 (Windows)
 
Git地図
Git地図Git地図
Git地図
 
pkgsrc で gimp がアレだった件 - デマと放置と私
pkgsrc で gimp がアレだった件 - デマと放置と私pkgsrc で gimp がアレだった件 - デマと放置と私
pkgsrc で gimp がアレだった件 - デマと放置と私
 
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた
 
Gitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールGitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストール
 
Git演習(1)
Git演習(1)Git演習(1)
Git演習(1)
 
Goにおける静的解析と製品開発への応用
Goにおける静的解析と製品開発への応用Goにおける静的解析と製品開発への応用
Goにおける静的解析と製品開発への応用
 
Go静的解析ハンズオン
Go静的解析ハンズオンGo静的解析ハンズオン
Go静的解析ハンズオン
 
Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
 
Open Source Conference Kansai@Kyoto 2012 presentaiton about Tizen and Tizen M...
Open Source Conference Kansai@Kyoto 2012 presentaiton about Tizen and Tizen M...Open Source Conference Kansai@Kyoto 2012 presentaiton about Tizen and Tizen M...
Open Source Conference Kansai@Kyoto 2012 presentaiton about Tizen and Tizen M...
 
Gitのいいところ
GitのいいところGitのいいところ
Gitのいいところ
 
15分でわかるGit入門
15分でわかるGit入門15分でわかるGit入門
15分でわかるGit入門
 
LibreOfficeコミュニティに不具合修正パッチを送ってみた
LibreOfficeコミュニティに不具合修正パッチを送ってみたLibreOfficeコミュニティに不具合修正パッチを送ってみた
LibreOfficeコミュニティに不具合修正パッチを送ってみた
 
Introduction about Tizen on Open Seminor Kagawa 2012
Introduction about Tizen on Open Seminor Kagawa 2012Introduction about Tizen on Open Seminor Kagawa 2012
Introduction about Tizen on Open Seminor Kagawa 2012
 
My add Git
My add GitMy add Git
My add Git
 

More from Kiyoshi SATOH

node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るnode+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作る
Kiyoshi SATOH
 
IPフォンから国際電話を掛けることで金をかすめとる攻撃手法
IPフォンから国際電話を掛けることで金をかすめとる攻撃手法IPフォンから国際電話を掛けることで金をかすめとる攻撃手法
IPフォンから国際電話を掛けることで金をかすめとる攻撃手法
Kiyoshi SATOH
 
普通の人のパソコン向け最低限のセキュリティ対策
普通の人のパソコン向け最低限のセキュリティ対策普通の人のパソコン向け最低限のセキュリティ対策
普通の人のパソコン向け最低限のセキュリティ対策
Kiyoshi SATOH
 

More from Kiyoshi SATOH (17)

Colabをshellから使う
Colabをshellから使うColabをshellから使う
Colabをshellから使う
 
milter-managerが便利な話
milter-managerが便利な話milter-managerが便利な話
milter-managerが便利な話
 
えせソアリンを作る
えせソアリンを作るえせソアリンを作る
えせソアリンを作る
 
ディープラーニングブームは続くのか
ディープラーニングブームは続くのかディープラーニングブームは続くのか
ディープラーニングブームは続くのか
 
スパム対策お焚き上げ
スパム対策お焚き上げスパム対策お焚き上げ
スパム対策お焚き上げ
 
ディープラーニング概要
ディープラーニング概要ディープラーニング概要
ディープラーニング概要
 
シンギュラリティはくるの?
シンギュラリティはくるの?シンギュラリティはくるの?
シンギュラリティはくるの?
 
ディープラーニングハンズオンを準備して学んだこと
ディープラーニングハンズオンを準備して学んだことディープラーニングハンズオンを準備して学んだこと
ディープラーニングハンズオンを準備して学んだこと
 
GCEをTensorFlowの「計算エンジン」にする
GCEをTensorFlowの「計算エンジン」にするGCEをTensorFlowの「計算エンジン」にする
GCEをTensorFlowの「計算エンジン」にする
 
SNS時代のスパム手法
SNS時代のスパム手法SNS時代のスパム手法
SNS時代のスパム手法
 
ニューロンになってみる
ニューロンになってみるニューロンになってみる
ニューロンになってみる
 
Web開発用ツール導入のすすめ
Web開発用ツール導入のすすめWeb開発用ツール導入のすすめ
Web開発用ツール導入のすすめ
 
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るnode+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作る
 
IPフォンから国際電話を掛けることで金をかすめとる攻撃手法
IPフォンから国際電話を掛けることで金をかすめとる攻撃手法IPフォンから国際電話を掛けることで金をかすめとる攻撃手法
IPフォンから国際電話を掛けることで金をかすめとる攻撃手法
 
普通の人のパソコン向け最低限のセキュリティ対策
普通の人のパソコン向け最低限のセキュリティ対策普通の人のパソコン向け最低限のセキュリティ対策
普通の人のパソコン向け最低限のセキュリティ対策
 
taRgreyでコストを掛けずにスパム削減
taRgreyでコストを掛けずにスパム削減taRgreyでコストを掛けずにスパム削減
taRgreyでコストを掛けずにスパム削減
 
なんで迷惑メールはなくならないの?
なんで迷惑メールはなくならないの?なんで迷惑メールはなくならないの?
なんで迷惑メールはなくならないの?
 

Recently uploaded

Recently uploaded (10)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 

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

  • 1. TortoiseGit で日本語ファイル名を 使うときの git の選択について 2010/9/30 NSEG Git 勉強会 ジーワークス 佐藤 潔
  • 2. 動機 ● 今まで TortoiseSVN を使っていたので、やっぱり TortoiseGit 使いたい。 ● 仕様書や資料も一緒にバージョン管理したいので、 日本語ファイル名使いたい。
  • 3. Git の選択? ● TortoiseGit はそれ単独で動くのではない。 ● 外部の Git コマンドを呼び出すための GUI のガワ。 ● だから Git へ受け渡す文字コード問題が発生する。
  • 4. 選択肢 ● git for windows (msysgit) ● Cygwin git ● 日本語ファイル名パッチ版 git for windows (http://tmurakam.org/git/) ちなみに msysgit は msys という Cygwin の派生版上で動く git 。 なのでどれも元は同じ Cygwin 上の git と考えて良い。
  • 5. git for windows (msysgit) ● ファイル名の文字コード : Shift-JIS ● TortoiseGit からは日本語ファイル名が一部通らない。 「構」とか 2 バイト目が「 0x5C 」になる場合、ファイル名は正 しく表示されるが、エラー「 fatal: pathspec ' ・ ' did not match any files 」となる。 ● ファイル名文字コードが Shift-JIS で扱われるため、 Linux など他の環境と混在する場合などはうまく機能しないので、日 本語ファイル名は扱わないほうが良い。
  • 6. Cygwin git ● ファイル名の文字コード : UTF-8 (Cygwin-1.7 以降 ) ● コマンドで叩く分には日本語ファイル名も問題なく扱える。 が、 TortoiseGit からは日本語ファイル名は通らない。 日本語ファイル名の表示も化ける。 ● ファイル名が UTF-8 で扱われるため msysgit のような多環 境との混在での日本語ファイル名問題は起こらない。
  • 7. 日本語ファイル名パッチ版 git for windows ● ファイル名の文字コード : UTF-8 ● TortoiseGit から日本語ファイル名が通り、ファイル名も正し く表示される。 ただ log などを見たときのファイル名は正しく表示されない。 ● ファイル名の扱いが UTF-8 になるようにパッチされているた め、他環境との日本語ファイル名問題は起こらない(と思う)。
  • 8. 比較 ファイル名 他環境との TortoiseGit から 文字コード 日本語ファイル名 日本語ファイル名 git for windows Shift-JIS × △ (msysgit) Cygwin git UTF-8 ○ × 日本語ファイル名 UTF-8 ○? ○ パッチ版 git
  • 9. 結論 TortoiseGit から日本語ファイル名を使うには、 日本語ファイル名パッチ版 git for windows を使うしかない。 でも…  TortoiseGit 自体がダメダメという意見もちょくちょく聞 くのでどうしたもんか。