2013-08-24 21 views
46

Posh-Gitのリポジトリで "git status"を実行すると、変更やuntrackedファイルの色は暗い赤色になります。 " 赤。私は暗い背景を持つコンソールを持っているので、これをしたいので、暗い赤は読みにくいです。Posh-Gitの "git status"出力色を変更する

私の周りを検索し、私が行うために必要な2つの構成の変更があるように思われる:$ GitPromptSettingsで「赤」を「DarkRed」から

  1. を変更「WorkingForegroundColor」と「UntrackedForegroundColor」。

  2. git configで "color.status.changed"と "color.status.untracked"を赤に変更します。

私の読書から、私がする必要があることはすべてですが、「git status」の結果は暗いままです。ここで

は、私が主張して、私はそれらを設定することを証明するために、そして多分誰かがエラーを見つけることができ、要約です:

screenshot

+0

どうやって2)しましたか? – manojlds

+0

これはどのエディターですか? – ridermansb

+0

このテーマは、どのようにこの色で問題になったのですか? – ridermansb

答えて

36

ここで赤にDarkRedを変更する唯一の方法があります:の配色を変更しますコンソールウィンドウ自体。私が知っている限り、gitはリストの「最初の」赤を選択します(それは暗くなる...)。それでは、R値を増やしてください。

ウィンドウ(プロパティ - >色)またはレジストリで直接行うことができます。プロンプトは別の話です:PSカラーの名前を使用します.Red = Red、DarkRedではありません。

+3

これは素晴らしいことです。私は、プロパティの色のセットがすべてが引き出すことのできるカラーパレットであることを知らなかった。 –

+1

私は嘘をつきませんでした、私はプロパティのウィンドウからレッドを変えることにはかなり懐疑的でした...しかし、完全に正確です。素晴らしい答え=) – afreeland

+0

素晴らしい作品!標準コンソール(ISEではなく)を使用している場合は、Powershellの場合も同様に動作します。そして、git statusとposh-gitの両方で動作します。私はちょうどプロパティ - >色に行き、濃い赤をクリックして赤の値を255に変更しました。どうもありがとう! – Tolga

4

これらは、PowerShellのposh-gitモジュールフォルダ内のGitPrompt.ps1ファイルのソースを変更することで変更できます。私は同じ問題を持っていただけで、このファイルの行30の周りに定義された色の「ダーク」を削除:

BeforeIndexForegroundColor= [ConsoleColor]::**Green** 
BeforeIndexBackgroundColor= $Host.UI.RawUI.BackgroundColor 

IndexForegroundColor  = [ConsoleColor]::**Green** 
IndexBackgroundColor  = $Host.UI.RawUI.BackgroundColor 

WorkingForegroundColor = [ConsoleColor]::**Red** 
WorkingBackgroundColor = $Host.UI.RawUI.BackgroundColor 

UntrackedText    = ' !' 
UntrackedForegroundColor = [ConsoleColor]::**Red** 

Powershell colorsのこのリストにも有用です。また、人跡未踏表示するためにあなたにGitPrompt.ps1を更新

:より読みやすい黄色に人跡未踏記載されていると変更されたファイルの色を変更するには

+2

コマンドプロンプトで、短縮ステータス(例:[master +1〜0 -0 | +2〜0〜0])を示す色を変更しました。しかし、 "git status"コマンドで出力される色は変更されませんでした。 BartekBの提案も変わっていない。 –

+0

私の両方の場所で働いていましたが、最新バージョンのposh-gitを入手した後にのみ – ckapilla

8

、あなたは〜/ .gitconfigファイルにこれを追加することができます

UntrackedForegroundColor = [ConsoleColor]::Yellow 
    WorkingForegroundColor = [ConsoleColor]::Yellow 

編集:GitPrompt.ps1はPowerShellのPOSH-gitのフォルダに発見された黄色と、おそらくその後、良いアイデアです。

72

git statusの出力は、.gitconfigファイルによって制御されます。 changeduntrackedファイルのデフォルト値はdim Redですが、プロンプトには明るい(デフォルトの)赤色のRed Boldが必要です。

次のものを追加してください。gitconfigファイル:将来的にはこれを参照する他の誰のために

[color] 
    ui = true 
[color "status"] 
    changed = red bold 
    untracked = red bold 
    added = green bold 

、受け入れられた色は、同様に、単一のオプションの修飾子bolddimnormalblackred、​​、yellowbluemagentacyan、およびwhiteあります、ul,blink、またはreverseである。 2つの色が与えられた場合、最初のものは前景であり、後のものは背景です。

+1

ありがとうございました - 私の人生は今完成しました!これをうまく動作させるのに問題があるかもしれない人のためのメモ、posh-gitの新しいバージョンをインストールするまではうまくいきませんでした。 – ckapilla

+2

これは、Windows上の任意のバージョンのgitで動作します。 –

+1

これはpowershellでも有効です。私の生産性向上のための+1。 –

0

@WarrenBの回答に加えて、

[color] 
ui = true 
[color "status"] 
changed = red bold 
untracked = red bold 
added = green bold 
[color "diff"] 
old = red bold 
new = green bold 

「差分」オプションができます:あなたは.git/configファイルでこれを持っている必要があり、ステータス(新しい行と削除された行の)gitのdiffのの色の色を変更するには明るい(太字の)赤と緑の色。参考:https://git-scm.com/docs/git-config#git-config-colordiff

関連する問題