核验指南 · 把发布标签对应到提交
把发布标签对应到提交
标签名用于定位代码修订,源码包是发行文件,二者应分别记录。核对标签对应提交和版本文件后,仍要说明是否核验了签名、包内容或构建结果。
标签名用于定位代码修订,源码包是发行文件,二者应分别记录。核对标签对应提交和版本文件后,仍要说明是否核验了签名、包内容或构建结果。
直接答案
把发布标签对应到提交
标签名用于定位代码修订,源码包是发行文件,二者应分别记录。核对标签对应提交和版本文件后,仍要说明是否核验了签名、包内容或构建结果。
按顺序执行
核验操作步骤
- 写下当前已知项目和版本字段
- 沿本页官方链接核对对应资料
- 把未下载、未实测与待核项分别标记
保留仓库、引用、提交三个字段
例如repository、ref_name与commit_id组成代码仓证据。只写9.1标签不够,必须知道哪个仓库。轻量标签直接指向对象,附注标签还有独立对象;记录时区分标签对象和剥离后的提交。
三个真实9.1项目的标签记录
本站于2026-10-02只读核对官方远程引用,未下载源码包或验证签名。PostgreSQL的两个版本使用不同标签与提交;GCC和GDB的附注标签另列标签对象,表中保留剥离后的提交。
用自有仓库重现差异
本站tag-ledger.sh创建0.1.0教学标签,再把分支推进到0.2.0。读取标签和HEAD中的VERSION可看到两种状态。示例结果只反映本站自有文件,不宣称任何上游9.1仓库运行通过。
git rev-parse teaching-0.1.0^{commit}
git show teaching-0.1.0:VERSION
git show HEAD:VERSION 签名与内容比对分列
verify-tag核验签名标签仍依赖正确的公钥信任来源。标签对应一个提交不自动证明下载包逐文件相同;源码发行可能含生成文件或去掉仓库元数据。将签名状态和包内容对照结果单独留列。
复查远程引用的命令
有Git和网络的环境可以查询官方仓库的指定标签,命令只列远程引用,不克隆源码。附注标签可能同时输出标签对象及^{}行;^{}才是剥离后的对象。
git ls-remote --tags https://git.postgresql.org/git/postgresql.git 'refs/tags/REL9_1_0'
git ls-remote --tags https://gcc.gnu.org/git/gcc.git 'refs/tags/releases/gcc-9.1.0*'
git ls-remote --tags https://sourceware.org/git/binutils-gdb.git 'refs/tags/gdb-9.1-release*' 字段与用途对照
| 项目版本 | 官方标签 | 对应提交 |
|---|---|---|
| PostgreSQL 9.1.0 | refs/tags/REL9_1_0 | 1f43001424a9da624a89b213d0be606a8212a50a |
| PostgreSQL 9.1.24 | refs/tags/REL9_1_24 | e85493559c4678f54d30b6b4e04b17c03a3192d7 |
| GCC 9.1.0 | refs/tags/releases/gcc-9.1.0 | c8913260b0756f977ab5e6e6392c51a83657fffc |
| GDB 9.1 | refs/tags/gdb-9.1-release | 899016d49d289757372459f72d642a4c6b3b7732 |
常见问题
本指南常见问题
原始资料
本指南的参考资料
- Git tag 官方文档 文献已核对
- 发布方
- Git
- 访问日期
- 2026-10-02
- 支持字段
- 版本记录、来源说明
- Git verify-tag 官方文档 文献已核对
- 发布方
- Git
- 访问日期
- 2026-10-02
- 支持字段
- 版本记录、来源说明
- PostgreSQL官方Git仓库 文献已核对
- 发布方
- PostgreSQL
- 访问日期
- 2026-10-02
- 支持字段
- 对应版本文件的许可声明
- GCC官方Git仓库 文献已核对
- 发布方
- GCC
- 访问日期
- 2026-10-02
- 支持字段
- 对应版本文件的许可声明
- GDB官方Git仓库 文献已核对
- 发布方
- GDB
- 访问日期
- 2026-10-02
- 支持字段
- 对应版本文件的许可声明