我經常輸入git log
當我真正想要的是git log --decorate
。我如何使它默認裝飾?如何使默認的git日誌裝飾
我已經看到很多形式的答案,「使別名lg,然後鍵入git lg
,而不是git日誌」。但是,我無法在任何地方找到如何更改git日誌本身的默認行爲。 alias log
不起作用。
我經常輸入git log
當我真正想要的是git log --decorate
。我如何使它默認裝飾?如何使默認的git日誌裝飾
我已經看到很多形式的答案,「使別名lg,然後鍵入git lg
,而不是git日誌」。但是,我無法在任何地方找到如何更改git日誌本身的默認行爲。 alias log
不起作用。
git config log.decorate auto
全局設置添加--global
PARAM。
所以這將是git config --global log.decorate auto
別名與git config alias.lg "log --decorate"
編輯製作:更新log.decorate true
到auto
基於從VonC的答案,因爲這是現在這樣做的推薦方式。
更新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
」命令行選項來選擇此行爲。
Git不允許別名來影響現有的命令,所以你不能創建一個名爲'log'的別名。 – Chris
注意:Git 2.1現在提出'decorate = auto'。請參閱下面的[我的回答](http://stackoverflow.com/a/25097285/6309) – VonC
注意二(3年後):隨着即將到來的Git 2.13,'--decorate'成爲'git log'的默認值:請參閱[我的修改答案](http://stackoverflow.com/a/25097285/6309)。 – VonC