お知恵を拝借したく、初めて質問を書きます。
やりたいこと
Windows環境上でGit管理下のリソースのpatchファイルを作成したい
事象
Windows環境にて、GitHubを使用するためにGitHub Desctopをインストールし、「Git Shell」でコマンドを使用しています。
Git ShellはWindowsなので、PowerShell上でGitコマンドが使用できるものです。
GitHub上のリポジトリでは、UTF-8の文字コードで作成されたHTMLやPHPのリソースを管理しています。
管理しているリソースには当然、日本語が含まれています。
patchファイルを作成したくて、git diff
コマンドの結果をリダイレクトしてファイルに書き出すと、日本語が文字化けしました。
PowerShell上でリダイレクトや、パイプをすると、UTF16に変換されるようです。
ですが、git diff
コマンドの出力結果をUTF8以外の想定で、そこからUTF16にコード変換しようとしているらしく、日本が化けてしまいます。
試しに、次のようなコマンドでgit diff
コマンドの結果をファイル出力し、サクラエディタで開くとShift-JISと判定されます。
git diff develop | Out-File -encoding default -filepath ..\out.diff
サクラエディタでUTF8で開きなおしてみると、部分的に読めるところと、部分的に化けてしまうところとができている状態で出力されているようです。
環境と制約
- OS: Windows7 64bit
- GitHub Desctop v3.1.1.4
- お客様の環境なので、許可のないソフトを自由に入れることはできません
- CygwinなどUNIXライクな環境がインストールできません
- GitHub Enterpriseなためか、プルリクエストからのpatch取得(ブラウザ上)ができませんでした。
C:\Users\***\Documents\GitHub> git --version git version 2.8.1.windows.1 C:\Users\***\Documents\GitHub> $PSVersionTable Name Value ---- ----- CLRVersion 2.0.50727.5485 BuildVersion 6.1.7601.17514 PSVersion 2.0 WSManStackVersion 2.0 PSCompatibleVersions {1.0, 2.0} SerializationVersion 1.1.0.1 PSRemotingProtocolVersion 2.1

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/12 02:54
2016/07/12 03:09
2016/07/12 04:05
2016/07/12 07:37