当我真正想要的是git log
时,我经常输入git log --decorate
。如何默认装饰?
我已经看到许多答案的形式“make a alias lg 然后键入git lg
而不是git log”。但是,我无法在任何地方找到如何更改git log本身的默认行为。 alias log
不起作用。
答案 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 940a911见Alex 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 1571586见Linus Torvalds (torvalds):
这类似于"
--color=auto
" - 添加用于交互式使用的装饰,但在脚本编写时或在将输出传递给除终端之外的任何内容时不要更改默认值。您可以使用
[log]
decorate=auto
在git配置文件中,或者"
--decorate=auto
"命令行选项以选择此行为。