75

Posh-Gitでは、リポジトリで「git status」を実行すると、「通常の」赤に設定しようとすると、変更と追跡されていないファイルの色が濃い赤になります。背景が暗いコンソールを使用しているため、これを実行したいので、暗い赤は読みにくいです。

いろいろと調べてみたところ、2 つの設定変更が必要なようです。

  1. $GitPromptSettings で「WorkingForegroundColor」と「UntrackedForegroundColor」を「DarkRed」から「Red」に変更します。

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

私の読書から、私がする必要があるのはそれだけですが、「git status」の結果は濃い赤のままです。

私が主張したとおりに設定したことを証明するための要約を次に示します。誰かがエラーを見つけることができるかもしれません。

スクリーンショット

4

5 に答える 5

130

の出力はgit status、.gitconfig ファイルによって制御されます。changedand filesのデフォルトuntrackedは薄暗い色ですが、プロンプトに表示される明るい (デフォルトの) 赤をRed希望する可能性があります。Red Bold

以下を .gitconfig ファイルに追加します。

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

将来これを参照する他の人にとって、受け入れられる色はnormal、、、、、、、、、および単一のオプションの修飾子、、、、、またはです。2 つの色が指定されている場合、最初の色が前景、2 番目の色が背景になります。blackredgreenyellowbluemagentacyanwhitebolddimulblinkreverse

于 2014-04-09T06:53:03.273 に答える
14

リストされた追跡されていないファイルと変更されたファイルの色をより読みやすい黄色に変更するには、これを ~/.gitconfig ファイルに追加します。

[color "status"]
    untracked = bold yellow
    changed = bold yellow

また、追跡されていないものを黄色で表示するように GitPrompt.ps1 を更新することも、おそらく良い考えです。

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

編集: GitPrompt.ps1 は PowerShell posh-git フォルダーにあります。

于 2013-12-05T08:40:52.583 に答える
7

これらを変更するには、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 の色のこのリストも役立ちます。

于 2013-10-31T20:17:53.550 に答える