2014-02-06 57 views
17

我經常輸入git log當我真正想要的是git log --decorate。我如何使它默認裝飾?如何使默認的git日誌裝飾

我已經看到很多形式的答案,「使別名lg,然後鍵入git lg,而不是git日誌」。但是,我無法在任何地方找到如何更改git日誌本身的默認行爲。 alias log不起作用。

+0

Git不允許別名來影響現有的命令,所以你不能創建一個名爲'log'的別名。 – Chris

+0

注意:Git 2.1現在提出'decorate = auto'。請參閱下面的[我的回答](http://stackoverflow.com/a/25097285/6309) – VonC

+0

注意二(3年後):隨着即將到來的Git 2.13,'--decorate'成爲'git log'的默認值:請參閱[我的修改答案](http://stackoverflow.com/a/25097285/6309)。 – VonC

回答

30

git config log.decorate auto

全局設置添加--global PARAM。

所以這將是git config --global log.decorate auto

別名與git config alias.lg "log --decorate"

編輯製作:更新log.decorate trueauto基於從VonC的答案,因爲這是現在這樣做的推薦方式。

11

更新2017年4月,3年後:

使用Git 2.13(Q2 2017),無需配置:--decorate是默認的!

請參閱commit 940a911(2017年3月24日)作者Alex Henrie (alexhenrie)
(由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 
在混帳配置文件

,或者「--decorate=auto」命令行選項來選擇此行爲。

+0

'git config --global log.decorate auto'? – myol

+1

@myol是的,這將是使用的語法。 – VonC