2012-01-20 7 views
5

ドイツ語のウムラウト(äöü)を扱う方法を教えようと苦労しました。msysgitコメントをコミットする。 no luck .....GitとPowerShellとドイツ語のウムラウト

だから私はPowerShellとそのgit統合(PoshGit)を代わりに使用しようと思った。しかし、再び - 運:

D:\temp\test [ +12 ~0 -0 !]> git add --all 

D:\temp\test [ +12 ~0 -0]> git commit -m "Einige Dateien hinzugefügt" 
    Warning: commit message does not conform to UTF-8. 
    You may want to amend it after fixing the message, or set the config 
    variable i18n.commitencoding to the encoding your project uses. 
    [master (root-commit) 085b7d6] Einige Dateien hinzugef?gt 
    12 files changed, 3320 insertions(+), 0 deletions(-) 

( "Einige Dateienのhinzugefügtは" いくつかのファイルが追加=)

興味深い - 私はは、ドイツ語のウムラウトがUTF-8標準の一部であることをを誓ったかもしれません.....うーん......

そして案の定:

D:\temp\test [master]> git log 

    085b7d6 (HEAD, master) Einige Dateien hinzugef<FC>gt [Marc Scheuner] [4 seconds ago] 

ありませんバナナ: - (

は何EARTH ONコミットコメントにGitのに協力することmsysgit( "Gitのbashの")またはPowerShellのいずれかを取得するために行うには、私が持っているのですか? 「また、doesnの私の.gitconfigにこの

[i18n] 
commitencoding = ISO-8859-1 
logoutputencoding = ISO-8859-1 

を置く:私は今でも.....

はまたのためだけのコメント(純粋なテキスト)...ウムラウトを含むファイル名をサポートするために求めていませんよトン私のコミットコメントやMSysGitとUnicodeと同様に簡単なとgit log .... :-(

任意のアイデア?思考?ポインタ??

+0

コミットメッセージをコマンドラインで渡すのではなく、エディタを使って書き込まないのはなぜですか?または、私のようにそれをして、英語のコミットメッセージを使用してください:p – ThiefMaster

+0

@ThiefMaster:私たちはドイツのコメントを使用する方針を持っており、かなり率直に、私はうれしいです - それらの "エンリグリッシュ"のコメントは恐ろしいでしょう..... –

+1

あなたが望むならば、変数/関数名を使用する必要はありません;) - とにかく '-m"を省略するだけです... ""そしてgitはエディタを起動します。 – ThiefMaster

答えて

1

実験用Unicode version of msysgit用の非公式のインストーラがあります。試してみてください。そのインストーラへのフィードバックは、msysgitメーリングリストで感謝しています。

+1

興味深いですが、残念なことに、私の問題は解決しません。このビルドでは、ウムラウトも入力できません。キーボードのキーは単に動作しません:-( –

1

が知ら癖や問題に関するどんな影響を持っているように見えますca歌う。これに苦労するのではなく、私があなたの靴の中にいたなら、小さなLinuxサーバーイメージ(デスクトップは不要)でVritualBoxを使用し、ホストOSとゲストOSの間で共有ディレクトリを使用します。こうすることで、LinuxでGitを使うことはできますが、Windowsで開発することができます。 MSysGitの場合と同じように、サーバと離れた場所にある端末を開いて、ウィンドウに対してAlt + Tabキーを押すことができます。

+2

Cygwinのgitは素晴らしく、ソース管理だけに特化したVM全体より少し重いですね –

+0

VMはこの点で非常に軽いCPUとラムの年齢。それを値引きしないでください。 Cygwinは全く新しい一連の問題を引き起こします。弾丸を噛んだり、VMと一緒に行くかもしれない。 –

+0

今日では、Windows 10のUbuntu Bashも使用できるので、VMは必要ありません。私は実際にgitをこの方法で使用しませんが、私のWindowsマシンでは正しく動作しないCVS(質問しません)。 – sloth

1

私は同じ問題を抱えています(私はスウェーデン出身です)。あなたがGit Extensionsを使用し、ウムラウト文字がうまくいくことをコミットすると思われます。私は次のものを使用します:

[i18n] 
commitencoding = windows-1252 
logoutputencoding = Windows-1252 
filesEncoding = Windows-1252 

しかし、PowerShell /コマンドラインの問題に対する解決策が大好きです。

0

(Windowsの場合)あなたのエンコーディング(Linuxの場合)あなたの$ HOME/.gitconfigの文字セットまたは%USERPROFILE%\ gitconfigを確認のようなものが含まれるファイル:。

[user] 
    name = Your Name 
... 

は、私はあなたの場合、このファイルで考えをISO-8859-1(あなたの名前にはASCII文字だけでなく)がエンコードされていますが、プロジェクトの設定はUTF-8用です。

私は昨日同じ状況でしたが、.gitconfigファイルの文字セットをUTF-8に変更することで問題は解決しました。

0

私はputty経由でコマンドラインを使ってgitと同じ問題を抱えていました。 私のソリューションをされた:ここで説明するように、文字セット用パテ構成を変更http://thegreyblog.blogspot.de/2009/08/configuring-putty-to-use-utf-8.html

私はエラーが消えたUTF-8に文字セットPUTTYの設定に変更をした後。

はところで:ミクロスKrivanようは彼のanwerに書いた:ユーザー名は.gitconfigでウムラウトとあったので、他の人にも、この問題を抱えていました。

関連する問題