]> git.ipfire.org Git - thirdparty/git.git/blame_incremental - Documentation/git-mktag.txt
The fifteenth batch
[thirdparty/git.git] / Documentation / git-mktag.txt
... / ...
CommitLineData
1git-mktag(1)
2============
3
4NAME
5----
6git-mktag - Creates a tag object with extra validation
7
8
9SYNOPSIS
10--------
11[verse]
12'git mktag'
13
14DESCRIPTION
15-----------
16
17Reads a tag's contents on standard input and creates a tag object. The
18output is the new tag's <object> identifier.
19
20This command is mostly equivalent to linkgit:git-hash-object[1]
21invoked with `-t tag -w --stdin`. I.e. both of these will create and
22write a tag found in `my-tag`:
23
24 git mktag <my-tag
25 git hash-object -t tag -w --stdin <my-tag
26
27The difference is that mktag will die before writing the tag if the
28tag doesn't pass a linkgit:git-fsck[1] check.
29
30The "fsck" check done by mktag is stricter than what linkgit:git-fsck[1]
31would run by default in that all `fsck.<msg-id>` messages are promoted
32from warnings to errors (so e.g. a missing "tagger" line is an error).
33
34Extra headers in the object are also an error under mktag, but ignored
35by linkgit:git-fsck[1]. This extra check can be turned off by setting
36the appropriate `fsck.<msg-id>` variable:
37
38 git -c fsck.extraHeaderEntry=ignore mktag <my-tag-with-headers
39
40OPTIONS
41-------
42
43--strict::
44 By default mktag turns on the equivalent of
45 linkgit:git-fsck[1] `--strict` mode. Use `--no-strict` to
46 disable it.
47
48Tag Format
49----------
50A tag signature file, to be fed to this command's standard input,
51has a very simple fixed format: four lines of
52
53 object <hash>
54 type <typename>
55 tag <tagname>
56 tagger <tagger>
57
58followed by some 'optional' free-form message (some tags created
59by older Git may not have a `tagger` line). The message, when it
60exists, is separated by a blank line from the header. The
61message part may contain a signature that Git itself doesn't
62care about, but that can be verified with gpg.
63
64GIT
65---
66Part of the linkgit:git[1] suite