简体中文 ▾ Topics ▾ Latest version ▾ git-tag last updated in 2.52.0

名称

git-tag - 创建、列出、删除或验证使用GPG签名的tag对象

概述

git tag [-a | -s | -u <key-id>] [-f] [-m <msg> | -F <file>] [-e]
	[(--trailer <token>[(=|:)<value>])…​]
	<tagname> [<commit> | <object>]
git tag -d <tagname>…​
git tag [-n[<num>]] -l [--contains <commit>] [--no-contains <commit>]
	[--points-at <object>] [--column[=<options>] | --no-column]
	[--create-reflog] [--sort=<key>] [--format=<format>]
	[--merged <commit>] [--no-merged <commit>] [<pattern>…​]
git tag -v [--format=<format>] <tagname>…​

描述

在`refs/tags/中添加一个标签引用,除非给出-d/-l/-v`来删除、列出或验证标签。

除非给出`-f`,否则命名的标签必须还不存在。

如果传递了 -a-s-u <key-id>`中的一个,该命令会创建一个 '标签' 对象,并要求提供一个标签信息。 除非给出-m <信息>-F <文件>`,否则会启动一个编辑器,让用户输入标签信息。

If -m <msg> or -F <file> or --trailer <token>[=<value>] is given and -a, -s, and -u <key-id> are absent, -a is implied.

否则,就会创建一个直接指向给定对象的标签引用(即一个轻量级标签)。

当使用`-s`或`-u <键-id>时,将创建一个GnuPG签名标签对象。 当没有使用-u <键-id>时,当前用户的提交者身份会被用来寻找GnuPG密钥进行签名。 配置变量 `gpg.program 用于指定自定义 GnuPG 二进制文件。

标签对象(用`-a`、-s`或-u`创建)被称为 "注释 "标签;它们包含创建日期、标记者姓名和电子邮件、标记信息和可选的GnuPG签名。而 "轻量级 "标签只是一个对象(通常是一个提交对象)的名称。

注释性标签是用来发布的,而轻量级标签则是用于私人或临时对象的标签。由于这个原因,一些命名对象的git命令(如`git describe`)默认会忽略轻量级标签。

选项

-a
--annotate

制作一个无符号、有注释的标签对象

-s
--sign

制作一个GPG签名的标签,使用默认电子邮件地址的密钥。 标签GPG签名的默认行为由`tag.gpgSign`配置变量控制(如果存在),否则禁用。 参见 git-config[1]

--no-sign

覆盖`tag.gpgSign`配置变量,该变量被设置为强制每一个标签都被签名。

-u <键 ID>
--local-user=<键 ID>

制作一个GPG签名的标签,使用给定的密钥。

-f
--force

用给定的名称替换一个现有的标签(而不是失败)