私が頻繁にgit log
を入力するのは、実際に必要なものがgit log --decorate
の場合です。デフォルトで装飾するにはどうすればよいですか?
「エイリアスを作成lgし、次にgit logの代わりにgit lg
」と入力するという形式の多くの回答を見てきました。しかし、git log自体のデフォルトの動作を変更する方法はどこにもありません。 alias log
は機能しません。
3年後の2017年4月の更新:
Git 2.13(2017年第2四半期)では、構成の必要はありません。--decorate
がデフォルトです!
Alex Henrie(alexhenrie
) による commit 940a911 (2017年3月24日)を参照してください。
( Junio C Hamano-gitster
- によってマージ commit d9758cf 、2017年4月11日)
インタラクティブセッションでの「
git log
」のデフォルトの動作が変更され、「--decorate
」が有効になりました。
つまり、古い動作(log
を1回だけ実行する場合)に戻すには、 コマンドラインでそのオプションを上書きする が必要になります。
git -c log.decorate=false log
元の回答(2014年半ば)
注:git 2.1.0-rc0(2014年7月)以降、Linus Torvalds氏自身がdecorate=auto
オプションを導入しました。
これは、以下で説明するように、特にスクリプトの目的で、decorate=true
よりも正確です。
commit 1571586 を参照 Linus Torvalds(torvalds) :
これは、「
--color=auto
」のように機能します-インタラクティブな使用のために装飾を追加しますが、スクリプトを実行するとき、または出力をターミナル以外にパイプするときにデフォルトを変更しません。どちらでも使えます
[log]
decorate=auto
この動作を選択するには、git構成ファイル、または "
--decorate=auto
"コマンドラインオプションを使用します。