66

お気に入りのgitログビューを作成する際に、次のエイリアスを作成しました。

graph = log --pretty=format:'%Cgreen%ad%Creset %C(yellow)%h%Creset%C(yellow)%d%Creset %s %C(cyan)[%an]%Creset %Cgreen(%ar)%Creset' --date=short --graph

これにより、次のような出力が作成されます。

独自のカラーリングを使用したGitログの結果

ここで欠けているのは、のようにブランチタイプの色が異なることですlog --oneline --decorate --graph

--decorate(= short)を使用したGitログの結果

--decorate(デフォルトでは= shortを使用)は、認識されたさまざまなブランチにさまざまな色を与えます。ブランチタイプ(HEAD, origin/master, origin/HEAD, master)は、シアン、赤、赤、緑に色分けされています。しかし、私のものは着色されていません。枝全体の黄色だけで着色。

独自のエイリアスを使用して、さまざまな種類のブランチにさまざまな色を付ける方法はありますか?

4

2 に答える 2

99

https://stackoverflow.com/a/16844346/55948あたり

git 1.8.3 (2013 年 5 月 24 日) の時点で、 の書式文字列で%C(auto)装飾 するために使用できます。%dgit log

リリースノートから:

 * "git log --format" specifier learned %C(auto) token that tells Git
   to use color when interpolating %d (decoration), %h (short commit
   object name), etc. for terminal output.)
于 2013-06-15T14:09:52.463 に答える