git log --decorate
デフォルトで入れます。
color.decorate
設定で変更できます 。
ただし、git log --format
は、HEAD
またはリモートまたはブランチを具体的に表示する方法を提供していません。3つすべてがからまで表示され%d
、1つの色が表示されます。
2013年5月の更新、以下のElad Shaharによる言及(賛成)、git 1.8.3はもう1つのオプションを提供します:
git log –format
端末出力の(装飾)、(短いコミットオブジェクト名)などを%C(auto)
解決するときに色を使用するようにGitに指示するトークンをスポーツします。%d
%h
このアトラシアンのブログ投稿では、この機能は形式(git rebase
、git count-objects
)と色(git branch -vv
)に焦点を当てた他のいくつかの機能の一部であるとコメントしています
これは、前auto,reset
の1.8.2に追加されたもので、出力が端末に使用されていない場合、色が自動的に無効になります1
%C(auto,blue)Hello%C(auto,reset)
注:git 2.4+(2015年第2四半期)では、ブランチ名の周りの色をリセットする作業が改善されています。Junio C Hamano()によるコミット5ee8758を
参照してください:gitster
log --decorate
:「コミット」色を次のアイテムに漏らさない
「git log --decorate
」では、次のようなコミットヘッダーが表示されます。
commit ... (HEAD, jc/decorate-leaky-separator-color)
ここで、「commit ... (
」で塗装されcolor.diff.commit
、「HEAD
」でcolor.decorate.head
、「,
」でcolor.diff.commit
ブランチ名、で
color.decorate.branch
、その後クローズ「)
」にcolor.diff.commit
。
HEADとローカルブランチの名前を本文のテキストと同じ色でペイントしたい場合(おそらく、シアンとグリーンが白地に黒の端末で淡すぎて判読できないため)、次のように言う必要はありません。
[color "decorate"]
head = black
branch = black
それは、白地に黒の端末で同じ設定を再利用することができないからです。あなたは単純に期待するでしょう
[color "decorate"]
head = normal
branch = normal
動作しますが、残念ながら動作しません。
文字列 " HEAD
"とブランチ名を、装飾要素間の開き括弧またはコンマと同じ色で描画します。
これは、コードが独自の色で「プレフィックス」を印刷した後に色をリセットするのを忘れているためです。
git 2.5(2015年第2四半期)ではバグが修正されることに注意してください。
参照429ad20をコミットすることにより、Junio C浜野(gitster
) 5月13日2015年、
(で合併Junio C浜野- gitster
-でfd70780コミット 2015年5月、22)
log
:デコレーション名を早めに短くしないでください
log --decorate
現在のブランチの先端でのコミットを示すGit 2.4 の " "拡張機能、例えば " HEAD -> master
"は--decorate = fullでは機能しませんでした。
Gitの2.9.x +(Q3 2016)別のバグと修正されます名誉color=auto
のために%C(auto)
Git 2.10.2(2016年10月)は、コミット82b83da(2016年9月29日)と他のバグを修正し、RenéScharfe ( ``)によるc99ad27(2016年9月17日)をコミットします。
(による合併Junio C浜野- gitster
-で76796d4コミット、2016年10月28日)を
pretty
:%C(auto)
出力が空の場合のリセットの追加を避けます
%C(auto)
自動色付けが意図したとおりに表示されるように、色と属性をリセットするためのエスケープシーケンスを発行します。
出力strbufがemptyの場合、つまり%C(auto)
フォーマット文字列の先頭に表示される場合は、リセットする必要がなく、出力に数バイトを保存するため、これをやめます。
pretty
:%C(auto)
すべての属性をリセットします
色と属性をリセット%C(auto)
して、それらを完全に自動制御できるようにします。そうしないと、太字や反転などの属性が以前の%C
プレースホルダーから引き続き有効になる可能性があります。