web-dev-qa-db-ja.com

git-status出力を色付けする方法は?

Git-status出力を色付けして、次のようにします。

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

代わりに、ステージングされたファイルは緑色で、ステージングされていないファイルは青色で表示されます。 screenshot of git-status

私の.gitconfigは、いくつかの検索に基づいて次のようにセットアップされています。

[color]
status = auto

[color "status"]
added = green
changed = blue
untracked = Magenta
deleted = red
85
Andy

git config doc から:

color.status.<slot>

ステータスの色付けにカスタマイズされた色を使用します。
<slot>は次のいずれかです。

  • header(ステータスメッセージのヘッダーテキスト)、
  • addedまたはupdated(追加されたがコミットされていないファイル)、
  • changed(変更されたがインデックスに追加されていないファイル)、
  • untracked(gitで追跡されないファイル)、
  • branch(現在のブランチ)、または
  • nobranch(no branch警告が表示される色、デフォルトは赤)。

これらの変数の値は、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.modifiedを選択します。

もちろん、 commented by elboletaire

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

git config --global color.ui true

Shaun Luttin 追加:

コマンドは、引用符で囲まれた複数のパラメーターを取ることもできます。これには、このリストの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つの新しい属性italicと ストライク、既存のボールド、リバースなどに加えて.

commit 9dc3515commit 54590acommit 5621068commit df8e472commit ae989a6 を参照してください、 commit adb3356commit 0111681 (2016年6月23日)by Jeff King(peff .
浜野邦夫-gitster- in commit 3c5de5c 、2016年7月11日)

また、属性を無効にするために「no-」を許可します

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

115
VonC