2013-02-26 7 views
8

公式窓口のgitディストリビューションをインストールしました。私は最近のmingwをインストールしました。その中にminttyターミナルをインストールしました。それから私はgitのインストールをこのインストールにコピーしました。今はminttyから動作します。私の唯一の問題は、gitの出力が色付けされていないということです。これは、Windows git portがWindowsコンソールの色を使用しようとしているためであり、minttyが解釈できるANSIカラーコードではないからです。代わりにgitにANSIカラーコードを使用させることは可能ですか?Windowsでgit + mintty + mingwを使って色付きの出力を取得するには?

(私はこの前にcygwinのセットアップを試しましたが、パフォーマンスは非常に悪く、その解決策は見つかりませんでした)。

+1

私の経験から、CygwinとMingwは性能面でもほぼ同じように悪いです。特に、きれいな 'PATH'変数を持つことは多くの助けになります。 – Rufflewind

答えて

9

git-configから:これは、(1)、gitのログ(1)、およびgitのショー(1)すべてのパッチの色を使用するのgit-diffを常に、に設定されている場合

真の場合はまたはの場合はとなり、これらのコマンドは、出力が端末に出力されるときにのみ色を使用します。デフォルトはfalseです。

gitは処理されていないようです。ミントを端末として使用しています。

[color] 
    status = always 

は(差分=真で)だけでなく、diffコマンドの仕事に--colorフラグを追加することによって、色を強制:

git diff --color 
を私のために代わりの 真/オートができます常にを を使用して
+0

実際、 '常に'を置くことで問題が解決されるようです。私はmsysgit(sh.exe --login -i'を実行している標準のWindowsシェルです)に同梱されているシェルを使って作業カラー設定をしました。私の '〜/ .gitconfig'ファイルに' true'ではなく 'always'を置くと、' mintty'に色の問題がないという問題が修正されました。 – Matt

+3

これは完全には機能しません。例えば 'git branch'です。ステータスに加えてbranch、diff、interactiveをalwaysに設定する必要がありました。 –

0

これは簡単です。常に色を表示するようにgitを設定します。

git config --global color.ui always 

私のために働きます。

関連する問題