1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
// Warning!! Code generated automatically: this file must not be edited by hand
use crateoption_arg;
use crateFnOptionArg;
pub const ANNOTATE: &str = "--annotate";
pub const SIGN: &str = "--sign";
pub const LOCAL_USER: &str = "--local-user";
pub const FORCE: &str = "--force";
pub const VERIFY: &str = "--verify";
pub const N: &str = "-n";
pub const LIST: &str = "--list";
pub const SORT: &str = "--sort";
pub const COLOR: &str = "--color";
pub const IGNORE_CASE: &str = "--ignore-case";
pub const COLUMN: &str = "--column";
pub const NO_COLUMN: &str = "--no-column";
pub const CONTAINS: &str = "--contains";
pub const NO_CONTAINS: &str = "--no-contains";
pub const MERGED: &str = "--merged";
pub const NO_MERGED: &str = "--no-merged";
pub const POINTS_AT: &str = "--points-at";
pub const MESSAGE: &str = "--message";
pub const FILE: &str = "--file";
pub const EDIT: &str = "--edit";
pub const CLEANUP: &str = "--cleanup";
pub const CREATE_REFLOG: &str = "--create-reflog";
/// Make an unsigned, annotated tag object.
/// -a, --annotate
/// Make a GPG-signed tag, using the default e-mail address’s key.
/// -s, --sign
/// Make a GPG-signed tag, using the given key.
/// -u <keyid>, --local-user=<keyid>
/// Replace an existing tag with the given name (instead of failing).
/// -f, --force
/// Verify the GPG signature of the given tag names.
/// -v, --verify
/// <num> specifies how many lines from the annotation,
/// if any, are printed when using -l.
/// Implies --list.
/// The default is not to print any annotation lines.
/// If no number is given to -n, only the first line is printed.
/// If the tag is not annotated, the commit message is displayed instead.
/// -n<num>
/// List tags.
/// With optional <pattern>..., e.g.
/// git tag --list 'v-*', list only the tags that match the pattern(s).
/// Running "git tag" without arguments also lists all tags.
/// The pattern is a shell wildcard (i.e., matched using fnmatch(3)).
/// Multiple patterns may be given; if any of them matches, the tag is shown.
/// This option is implicitly supplied if any other list-like option such as --contains is provided.
/// See the documentation for each of those options for details.
/// -l, --list
/// Sort based on the key given.
/// Prefix - to sort in descending order of the value.
/// You may use the --sort=<key> option multiple times, in which case the last key becomes the primary key.
/// Also
/// supports "version:refname" or "v:refname" (tag names are treated as versions).
/// The "version:refname" sort order can also be affected by the "versionsort.suffix" configuration variable.
/// The keys
/// supported are the same as those in git for-each-ref.
/// Sort order defaults to the value configured for the tag.sort variable if it exists, or lexicographic order otherwise.
/// See git-config(1).
/// --sort=<key>
/// Respect any colors specified in the --format option.
/// The <when> field must be one of always, never, or auto (if <when> is absent, behave as if always was given).
/// --color[=<when>]
/// Sorting and filtering tags are case insensitive.
/// -i, --ignore-case
/// Display tag listing in columns.
/// See configuration variable column.tag for option syntax.--column and --no-column without options are equivalent to always and never respectively.
/// This option is only applicable when listing tags without annotation lines.
/// --column[=<options>]
/// Display tag listing in columns.
/// See configuration variable column.tag for option syntax.--column and --no-column without options are equivalent to always and never respectively.
/// This option is only applicable when listing tags without annotation lines.
/// --no-column
/// Only list tags which contain the specified commit (HEAD if not specified).
/// Implies --list.
/// --contains [<commit>]
/// Only list tags which don’t contain the specified commit (HEAD if not specified).
/// Implies --list.
/// --no-contains [<commit>]
/// Only list tags whose commits are reachable from the specified commit (HEAD if not specified), incompatible with --no-merged.
/// --merged [<commit>]
/// Only list tags whose commits are not reachable from the specified commit (HEAD if not specified), incompatible with --merged.
/// --no-merged [<commit>]
/// Only list tags of the given object (HEAD if not specified).
/// Implies --list.
/// --points-at <object>
/// Use the given tag message (instead of prompting).
/// If multiple -m options are given, their values are concatenated as separate paragraphs.
/// Implies -a if none of -a, -s, or -u <keyid> is given.
/// -m <msg>, --message=<msg>
/// Take the tag message from the given file.
/// Use - to read the message from the standard input.
/// Implies -a if none of -a, -s, or -u <keyid> is given.
/// -F <file>, --file=<file>
/// The message taken from file with -F and command line with -m are usually used as the tag message unmodified.
/// This option lets you further edit the message taken from these sources.
/// -e, --edit
/// This option sets how the tag message is cleaned up.
/// The <mode> can be one of verbatim, whitespace and strip.
/// The strip mode is default.
/// The verbatim mode does not change message at all, whitespace
/// removes just leading/trailing whitespace lines and strip removes both whitespace and commentary.
/// --cleanup=<mode>
/// Create a reflog for the tag.
/// To globally enable reflogs for tags, see core.logAllRefUpdates in git-config(1).
/// The negated form --no-create-reflog only overrides an earlier --create-reflog, but
/// currently does not negate the setting of core.logAllRefUpdates.
/// --create-reflog