如何默认设置git log

Ben*_*ird 34 git git-log

我经常输入git log我真正想要的东西git log --decorate.我如何默认装饰?

我已经看到了很多答案的形式"制作一个别名lg然后键入git lg而不是git log".但是,我无法在任何地方找到如何更改git log本身的默认行为.alias log不起作用.

Jak*_*kub 53

git config log.decorate auto

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

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

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

编辑:根据VonC的回答更新log.decorate true,auto因为这是现在推荐的方式.


Von*_*onC 20

2017年4月更新,3年后:

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

Alex Henrie()提交940a911(2017年3月24日).(由Junio C Hamano合并- -提交d9758cf,2017年4月11日)alexhenrie
gitster

git log交互式会话中"" " 的默认行为已更改为启用" --decorate".


原始答案(2014年中)

注意:自从git 2.1.0-rc0(2014年7月)以来,Linus Torvalds自己介绍了一个log选项.
这比仅仅decorate=auto是脚本目​​的更精确,如下所述.

犯1571586Linus Torvalds的(托瓦尔兹):

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

你可以使用其中之一

git -c log.decorate=false log
Run Code Online (Sandbox Code Playgroud)

在git配置文件中,或" --color=auto"命令行选项中选择此行为.