You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 22:39:53