我正在尝试在git log
输出中显示日期和时间的不同颜色。
目前我正在使用git config --global alias.l 'log --pretty=format:"%C(#d33682)%h %C(#b58900)%cd %C(#6c71c4)%ce %C(#2aa198)%s %C(#cb4b16)" --date=format:"%d-%m-%Y %I-%M-%S"'
所以,我尝试了git config --global alias.l 'log --pretty=format:"%C(#d33682)%h %cd %C(#6c71c4)%ce %C(#2aa198)%s %C(#cb4b16)" --date=format:"%C(#b58900)%d-%m-%Y %C(#859900)%I-%M-%S"'
--date=format:
内部的颜色对我不起作用。
有什么建议吗?
这里有两个选项。第一种是使用%cs
,它以%Y-%m-%d
格式返回提交日期,并根据--date
:中传递的格式格式化时间
git log --pretty=format:"%C(#d33682)%h %Cred%cs %C(#b58900)%cd %C(#6c71c4)%ce %C(#2aa198)%s %C(#cb4b16)" --date=format:"%I-%M-%S"
另一种选择是截断输出两次,一次从右,另一次从左。这一个将添加那些指示列被截断的..
…
git log --pretty=format:"%C(#d33682)%h %Cred%<(12,trunc)%cd %C(#b58900)%<(10,ltrunc)%cd %C(#6c71c4)%ce %C(#2aa198)%s %C(#cb4b16)" --date=format:"%d-%m-%Y %I-%M-%S"
另一个选项是,您可以使用任何您想要的日期时间格式,为其他工具保留处理颜色;(
git log --pretty=format:"%h %cd %ce %s" --date=format:"%d-%m-%Y %I-%M-%S" | awk '{printf "