如何默认设置git log

时间:2014-02-06 15:39:16

标签: git git-log

当我真正想要的是git log时,我经常输入git log --decorate。如何默认装饰?

我已经看到许多答案的形式“make a alias lg 然后键入git lg而不是git log”。但是,我无法在任何地方找到如何更改git log本身的默认行为。 alias log不起作用。

2 个答案:

答案 0 :(得分:48)

git config log.decorate auto

用于全局设置添加--global参数。

所以它会是git config --global log.decorate auto

别名是使用git config alias.lg "log --decorate"

制作的

修改:根据VonC的回答,将log.decorate true更新为auto,因为现在推荐这样做。

答案 1 :(得分:18)

2017年4月更新,3年后:

使用Git 2.13(2017年第二季度),无需配置:--decorate是默认设置!

commit 940a911Alex Henrie (alexhenrie)(2017年3月24日) Junio C Hamano -- gitster --合并于commit d9758cf,2017年4月11日)

  

" git log"的默认行为在一个互动的会议中   已更改为启用" --decorate"。


原始答案(2014年中)

注意:自从git 2.1.0-rc0(2014年7月)以来,Linus Torvalds自己引入了decorate=auto选项。
这比decorate=true更精确,特别是对于脚本目的,如下所述。

commit 1571586Linus Torvalds (torvalds)

  

这类似于" --color=auto" - 添加用于交互式使用的装饰,但在脚本编写时或在将输出传递给除终端之外的任何内容时不要更改默认值

     

您可以使用

[log]
     decorate=auto
  

在git配置文件中,或者" --decorate=auto"命令行选项以选择此行为。