web-dev-qa-db-ja.com

デフォルトでGitログを装飾する方法

私が頻繁にgit logを入力するのは、実際に必要なものがgit log --decorateの場合です。デフォルトで装飾するにはどうすればよいですか?

「エイリアスを作成lgし、次にgit logの代わりにgit lg」と入力するという形式の多くの回答を見てきました。しかし、git log自体のデフォルトの動作を変更する方法はどこにもありません。 alias logは機能しません。

38
Benubird

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"コマンドラインオプションを使用します。

21
VonC