中文 (简体) ▾ 主题 ▾ 最新版本 ▾ git-mktag 上次更新于 2.43.0

名称

git-mktag - 创建带有额外验证的标签对象

概要

git mktag

描述

读取标准输入上的标签内容并创建一个标签对象。 输出是新标签的 <object> 标识符。

此命令大致等效于使用 -t tag -w --stdin 调用的 git-hash-object[1]。 即,以下两种方法都将创建并将 my-tag 中的标签写入:

git mktag <my-tag
git hash-object -t tag -w --stdin <my-tag

区别在于,如果标签未通过 git-fsck[1] 检查,mktag 将在写入标签之前停止。

mktag 完成的 "fsck" 检查比 git-fsck[1] 默认运行的检查更严格,因为所有 fsck.<msg-id> 消息都从警告提升为错误(例如,缺少 "tagger" 行是一个错误)。

对象中的额外标头在 mktag 下也是一个错误,但会被 git-fsck[1] 忽略。 可以通过设置适当的 fsck.<msg-id> 变量来关闭此额外检查

git -c fsck.extraHeaderEntry=ignore mktag <my-tag-with-headers

选项

--strict

默认情况下,mktag 启用与 git-fsck[1] --strict 模式等效的模式。 使用 --no-strict 禁用它。

标签格式

要提供给此命令的标准输入的标签签名文件具有非常简单的固定格式:四行

object <hash>
type <typename>
tag <tagname>
tagger <tagger>

然后是一些可选的自由格式消息(由旧版 Git 创建的某些标签可能没有 tagger 行)。 消息(如果存在)与标头之间用空行分隔。 消息部分可能包含 Git 本身并不关心的签名,但可以使用 gpg 进行验证。

GIT

属于 git[1] 套件的一部分

scroll-to-top