Git 2.42.0中%(decorate)格式未被识别,咨询支持状态与用法正确性
Git 2.42.0中%(decorate)占位符未被识别的原因
%(decorate)这个占位符从未被Git的pretty-format正式支持,你的用法存在错误,并非版本移除或曾经支持后取消。
正确实现提交装饰信息的方式
Git的提交装饰信息(分支、标签等)是通过独立的--decorate命令行选项,或是%(refname)系列的pretty-format占位符来实现的,两种常用方法如下:
- 直接添加
--decorate选项,配合自定义格式:
git log --decorate --format="%h foo" -1
输出示例:9b204ca2e2 foo (HEAD -> main, tag: v1.0)
- 用占位符自定义装饰信息的位置:
如果需要把装饰信息放在格式的指定位置,可以结合%(refname)和条件判断:
git log --format="%h foo %(if)%(refname)%(then) (%(refname:short))%(end)" -1
该命令会仅在提交关联有引用(分支、标签)时,才显示括号内的装饰内容,效果接近默认的--decorate。
内容的提问来源于stack exchange,提问作者schwa
相关产品推荐
相关产品推荐

