mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-21 09:28:14 +00:00
发布分支的产物上出现了 `vcs.revision=1715b5c`——一个本机任何仓库都不存在的提交。 原因:VCS 信息**不进 build cache key**(Go 文档明确说明 VCS 变化不会触发重建), 命中缓存时会把上一次的 revision 一并带回来。 而 build.sh 本来就用 ldflags 注入 meta.Version / meta.Commit(权威来源), 所以这个额外信号既不可靠又会误导溯源:拿 `go version -m` 去查源码提交,会指向 一个幽灵提交——正是本项目一直在治的「静默不一致」。 处置:三处 go build 统一 `-buildvcs=false`,并在 LDFLAGS 旁写明溯源方法 (`strings homed | grep -x '<短 hash>'`,meta.Commit 是字符串常量)。 验证:重新构建 homed linux/amd64 → · `go version -m` 中 vcs.revision 0 处(此前 1 处且是错误值) · strings 中恰好 1 处等于当前 HEAD 短 hash · `-tags=onnxruntime` 仍在