104

git-statusの出力を次のように色付けしたいと思います。

untracked files = magenta
new files = green
modified files = blue
deleted files = red

代わりに、ステージングされたファイルが緑色で、ステージングされていないファイルが青色で表示されています。 git-statusのスクリーンショット

私の.gitconfigは、いくつかの検索に基づいて次のように設定されています。

[color]
status = auto

[color "status"]
added = green
changed = blue
untracked = magenta
deleted = red
4

1 に答える 1

154

git config docから:

color.status.<slot>

ステータスの色付けにはカスタマイズされた色を使用します。<slot>の一つであります:

  • header(ステータスメッセージのヘッダーテキスト)、
  • addedまたはupdated(追加されたがコミットされていないファイル)、
  • changed(変更されたがインデックスに追加されていないファイル)、
  • untracked(gitによって追跡されないファイル)、
  • branch(現在のブランチ)、
  • nobranch(分岐なしの警告が表示される色、デフォルトは赤)、
  • localBranchまたはremoteBranch(ブランチおよびトラッキング情報がステータスショートフォーマットで表示される場合は、それぞれローカルブランチ名とリモートブランチ名)、
  • unmerged(マージされていない変更があるファイル)。

これらの変数の値は、のように指定できますcolor.branch.<slot>

したがって、これは機能します:

git config color.status.changed blue
git config color.status.untracked magenta

でも:

new files = green
deleted files = red

不可能です:1つの色を選択する必要があります:

  • それらがインデックスに追加さcolor.status.addedれる場合、それらはの色を使用します。
  • インデックスに 追加されていない場合は、の色を使用しcolor.status.changedます。

ノート:

色は0から255までの数字として指定することもできます。これらはANSI256色モードを使用します(ただし、すべての端末がこれをサポートしているわけではありません)。Joshua Goldbergのコメントに記載されているように、これらの数値については「 xterm256色
」を 参照してください。


もちろん、elboletaireがコメントしたように:

以前に有効にされていない場合は、カラー出力を有効にすることを忘れないでください。

git config --global color.ui true

ShaunLuttinは次のように付け加えています。

このコマンドは、複数のパラメーターを引用符で囲むこともできます。これには、このリストの2つの色(前景の背景)が含まれます。

通常、黒、赤、緑、黄、青、マゼンタ、シアン、白。

また、このリストの1つの属性(スタイル)も含まれています。

太字、薄暗い、ul、点滅、反転。

したがって、これは機能します:

git config color.status.changed "blue normal bold"
git config color.status.header "white normal dim"

注:git 2.9.1(2016年7月)では、出力の配色スキームは、イタリック2つの新しい属性を学習しました。攻撃、既存の太字、逆などに加えて。

ジェフキング(によるcommit 9dc3515 、commit 54590a0、 commit 5621068commit df8e472commit ae989a6commit adb3356commit 0111681(2016年6月23日)を参照してください。( Junio C Hamanoによってマージされました---コミット3c5de5c 、20167月11日)peff
gitster

no-また、属性を否定するための「」も許可されます

no-bold」ではなく「」を使用noboldすると、読みやすく、入力しやすくなります(とにかく、私は「nobold」を最初に紹介した人でしたが)。両方を許可するのは簡単です。

于 2012-10-09T10:37:00.320 に答える