2 5c860e29 2018-03-12 stsp .\" Copyright (c) 2017 Martin Pieuchot
3 5aa81393 2020-01-06 stsp .\" Copyright (c) 2018, 2019, 2020 Stefan Sperling
5 5c860e29 2018-03-12 stsp .\" Permission to use, copy, modify, and distribute this software for any
6 5c860e29 2018-03-12 stsp .\" purpose with or without fee is hereby granted, provided that the above
7 5c860e29 2018-03-12 stsp .\" copyright notice and this permission notice appear in all copies.
9 5c860e29 2018-03-12 stsp .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 5c860e29 2018-03-12 stsp .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 5c860e29 2018-03-12 stsp .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 5c860e29 2018-03-12 stsp .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 5c860e29 2018-03-12 stsp .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 5c860e29 2018-03-12 stsp .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 5c860e29 2018-03-12 stsp .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 5c860e29 2018-03-12 stsp .Dd $Mdocdate$
22 8e13c46f 2019-08-05 stsp .Nd Game of Trees
23 5c860e29 2018-03-12 stsp .Sh SYNOPSIS
27 5c860e29 2018-03-12 stsp .Op Ar arg ...
28 5c860e29 2018-03-12 stsp .Sh DESCRIPTION
30 4dfb2f0f 2019-03-26 stsp is a version control system which stores the history of tracked files
31 4dfb2f0f 2019-03-26 stsp in a Git repository, as used by the Git version control system.
32 285dc8a4 2018-03-13 stsp This repository format is described in
33 5e5560e1 2018-08-01 stsp .Xr git-repository 5 .
37 ae73e26f 2019-03-26 stsp .Dq distributed
38 4129c201 2018-03-13 stsp version control system because every copy of a repository is writeable.
39 4129c201 2018-03-13 stsp Modifications made to files can be synchronized between repositories
40 97925469 2018-03-17 stsp at any time.
42 285dc8a4 2018-03-13 stsp Files managed by
44 4129c201 2018-03-13 stsp must be checked out from the repository for modification.
45 285dc8a4 2018-03-13 stsp Checked out files are stored in a
46 285dc8a4 2018-03-13 stsp .Em work tree
47 c5867b47 2018-03-13 stsp which can be placed at an arbitrary directory in the filesystem hierarchy.
48 fb2921d0 2019-03-26 stsp The on-disk format of this work tree is described in
49 285dc8a4 2018-03-13 stsp .Xr got-worktree 5 .
52 285dc8a4 2018-03-13 stsp provides global and command-specific options.
53 bc3056e3 2019-08-18 stsp Global options must precede the command name, and are as follows:
54 1b6b95a8 2018-03-12 stsp .Bl -tag -width tenletters
56 fef8a0d3 2019-08-04 stsp Display usage information and exit immediately.
57 83cd27f8 2020-01-13 stsp .It Fl V, -version
58 53ccebc2 2019-07-30 stsp Display program version and exit immediately.
61 38e11793 2018-06-13 stsp The commands for
63 38e11793 2018-06-13 stsp are as follows:
64 0bb8a95e 2018-03-12 stsp .Bl -tag -width checkout
65 09ea71ba 2019-07-27 stsp .It Cm init Ar repository-path
66 2c7829a4 2019-06-17 stsp Create a new empty repository at the specified
67 09ea71ba 2019-07-27 stsp .Ar repository-path .
70 3ce1b845 2019-07-15 stsp .Cm got init ,
72 3ce1b845 2019-07-15 stsp .Cm got import
73 3ce1b845 2019-07-15 stsp command must be used to populate the empty repository before
74 3ce1b845 2019-07-15 stsp .Cm got checkout
75 3ce1b845 2019-07-15 stsp can be used.
77 bc26cce8 2019-08-04 stsp Short alias for
79 dfc23429 2019-08-11 stsp .It Cm import Oo Fl b Ar branch Oc Oo Fl m Ar message Oc Oo Fl r Ar repository-path Oc Oo Fl I Ar pattern Oc Ar directory
80 3ce1b845 2019-07-15 stsp Create an initial commit in a repository from the file hierarchy
81 3ce1b845 2019-07-15 stsp within the specified
82 3ce1b845 2019-07-15 stsp .Ar directory .
83 3ce1b845 2019-07-15 stsp The created commit will not have any parent commits, i.e. it will be a
84 3ce1b845 2019-07-15 stsp root commit.
85 3ce1b845 2019-07-15 stsp Also create a new reference which provides a branch name for the newly
86 3ce1b845 2019-07-15 stsp created commit.
87 21a44f98 2019-07-15 stsp Show the path of each imported file to indicate progress.
90 21a44f98 2019-07-15 stsp .Cm got import
91 21a44f98 2019-07-15 stsp command requires the
92 21a44f98 2019-07-15 stsp .Ev GOT_AUTHOR
93 aba9c984 2019-09-08 stsp environment variable to be set,
94 aba9c984 2019-09-08 stsp unless Git's
95 aba9c984 2019-09-08 stsp .Dv user.name
97 709ae9eb 2019-09-08 stsp .Dv user.email
98 709ae9eb 2019-09-08 stsp configuration settings can be obtained from the repository's
99 aba9c984 2019-09-08 stsp .Pa .git/config
100 c9956ddf 2019-09-08 stsp file or from Git's global
101 c9956ddf 2019-09-08 stsp .Pa ~/.gitconfig
102 c9956ddf 2019-09-08 stsp configuration file.
104 3ce1b845 2019-07-15 stsp The options for
105 3ce1b845 2019-07-15 stsp .Cm got import
106 3ce1b845 2019-07-15 stsp are as follows:
107 3ce1b845 2019-07-15 stsp .Bl -tag -width Ds
108 3ce1b845 2019-07-15 stsp .It Fl b Ar branch
109 3ce1b845 2019-07-15 stsp Create the specified
111 3ce1b845 2019-07-15 stsp instead of creating the default branch
113 3ce1b845 2019-07-15 stsp Use of this option is required if the
115 3ce1b845 2019-07-15 stsp branch already exists.
116 3ce1b845 2019-07-15 stsp .It Fl m Ar message
117 3ce1b845 2019-07-15 stsp Use the specified log message when creating the new commit.
118 3ce1b845 2019-07-15 stsp Without the
121 3ce1b845 2019-07-15 stsp .Cm got import
122 3ce1b845 2019-07-15 stsp opens a temporary file in an editor where a log message can be written.
123 3ce1b845 2019-07-15 stsp .It Fl r Ar repository-path
124 3ce1b845 2019-07-15 stsp Use the repository at the specified path.
125 3ce1b845 2019-07-15 stsp If not specified, assume the repository is located at or above the current
126 3ce1b845 2019-07-15 stsp working directory.
127 3ce1b845 2019-07-15 stsp .It Fl I Ar pattern
128 3ce1b845 2019-07-15 stsp Ignore files or directories with a name which matches the specified
129 3ce1b845 2019-07-15 stsp .Ar pattern .
130 3ce1b845 2019-07-15 stsp This option may be specified multiple times to build a list of ignore patterns.
132 3ce1b845 2019-07-15 stsp .Ar pattern
133 3ce1b845 2019-07-15 stsp follows the globbing rules documented in
134 3ce1b845 2019-07-15 stsp .Xr glob 7 .
137 bc26cce8 2019-08-04 stsp Short alias for
138 bc26cce8 2019-08-04 stsp .Cm import .
139 74daf7cb 2020-01-27 stsp .It Cm checkout Oo Fl E Oc Oo Fl b Ar branch Oc Oo Fl c Ar commit Oc Oo Fl p Ar path-prefix Oc Ar repository-path Op Ar work-tree-path
140 0bb8a95e 2018-03-12 stsp Copy files from a repository into a new work tree.
141 bb51a5b4 2020-01-13 stsp Show the status of each affected file, using the following status codes:
142 bb51a5b4 2020-01-13 stsp .Bl -column YXZ description
143 bb51a5b4 2020-01-13 stsp .It A Ta new file was added
144 bb51a5b4 2020-01-13 stsp .It E Ta file already exists in work tree's meta-data
148 5d7c1dab 2018-04-01 stsp .Ar work tree path
149 c844a238 2019-02-06 stsp is not specified, either use the last component of
150 5d7c1dab 2018-04-01 stsp .Ar repository path ,
152 5d7c1dab 2018-04-01 stsp .Ar path prefix
153 c844a238 2019-02-06 stsp was specified use the last component of
154 5d7c1dab 2018-04-01 stsp .Ar path prefix .
156 38e11793 2018-06-13 stsp The options for
157 38e11793 2018-06-13 stsp .Cm got checkout
158 38e11793 2018-06-13 stsp are as follows:
159 38e11793 2018-06-13 stsp .Bl -tag -width Ds
161 bb51a5b4 2020-01-13 stsp Proceed with the checkout operation even if the directory at
162 bb51a5b4 2020-01-13 stsp .Ar work-tree-path
163 bb51a5b4 2020-01-13 stsp is not empty.
164 bb51a5b4 2020-01-13 stsp Existing files will be left intact.
165 08573d5b 2019-05-14 stsp .It Fl b Ar branch
166 3c575567 2019-07-28 stsp Check out files from a commit on the specified
167 08573d5b 2019-05-14 stsp .Ar branch .
168 08573d5b 2019-05-14 stsp If this option is not specified, a branch resolved via the repository's HEAD
169 08573d5b 2019-05-14 stsp reference will be used.
170 8069f636 2019-01-12 stsp .It Fl c Ar commit
171 8069f636 2019-01-12 stsp Check out files from the specified
173 3c575567 2019-07-28 stsp on the selected branch.
174 30837e32 2019-07-25 stsp The expected argument is a commit ID SHA1 hash or an existing reference
175 303e2782 2019-08-09 stsp or tag name which will be resolved to a commit ID.
176 0e1b0230 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
177 0e1b0230 2019-07-07 stsp automatically, provided the abbreviation is unique.
178 08573d5b 2019-05-14 stsp If this option is not specified, the most recent commit on the selected
179 08573d5b 2019-05-14 stsp branch will be used.
180 38e11793 2018-06-13 stsp .It Fl p Ar path-prefix
181 38e11793 2018-06-13 stsp Restrict the work tree to a subset of the repository's tree hierarchy.
182 38e11793 2018-06-13 stsp Only files beneath the specified
183 38e11793 2018-06-13 stsp .Ar path-prefix
184 38e11793 2018-06-13 stsp will be checked out.
187 97b3a7be 2019-07-09 stsp Short alias for
188 97b3a7be 2019-07-09 stsp .Cm checkout .
189 dfc23429 2019-08-11 stsp .It Cm update Oo Fl b Ar branch Oc Oo Fl c Ar commit Oc Op Ar path ...
190 024e9686 2019-05-14 stsp Update an existing work tree to a different commit.
191 7f838b36 2019-02-08 stsp Show the status of each affected file, using the following status codes:
192 7f838b36 2019-02-08 stsp .Bl -column YXZ description
193 7f838b36 2019-02-08 stsp .It U Ta file was updated and contained no local changes
194 7f838b36 2019-02-08 stsp .It G Ta file was updated and local changes were merged cleanly
195 7f838b36 2019-02-08 stsp .It C Ta file was updated and conflicts occurred during merge
196 7f838b36 2019-02-08 stsp .It D Ta file was deleted
197 7f838b36 2019-02-08 stsp .It A Ta new file was added
198 1dd86744 2019-08-12 anthony .It \(a~ Ta versioned file is obstructed by a non-regular file
199 a378724f 2019-02-10 stsp .It ! Ta a missing versioned file was restored
204 f2ea84fa 2019-07-27 stsp is specified, update the entire work tree.
205 f2ea84fa 2019-07-27 stsp Otherwise, restrict the update operation to files at or within the
206 f2ea84fa 2019-07-27 stsp specified paths.
207 f2ea84fa 2019-07-27 stsp Each path is required to exist in the update operation's target commit.
208 f2ea84fa 2019-07-27 stsp Files in the work tree outside specified paths will remain unchanged and
209 f2ea84fa 2019-07-27 stsp will retain their previously recorded base commit.
212 f2cf8fbb 2019-04-04 stsp commands may refuse to run while the work tree contains files from
213 c4cdcb68 2019-04-03 stsp multiple base commits.
214 f2cf8fbb 2019-04-04 stsp The base commit of such a work tree can be made consistent by running
215 47ec7be7 2019-05-12 stsp .Cm got update
216 47ec7be7 2019-05-12 stsp across the entire work tree.
217 024e9686 2019-05-14 stsp Specifying a
219 024e9686 2019-05-14 stsp is incompatible with the
223 4ed9f614 2019-08-04 stsp .Cm got update
224 4ed9f614 2019-08-04 stsp cannot update paths with staged changes.
225 4ed9f614 2019-08-04 stsp If changes have been staged with
226 4ed9f614 2019-08-04 stsp .Cm got stage ,
227 bc3056e3 2019-08-18 stsp these changes must first be committed with
228 4ed9f614 2019-08-04 stsp .Cm got commit
229 4ed9f614 2019-08-04 stsp or unstaged with
230 4ed9f614 2019-08-04 stsp .Cm got unstage .
232 507dc3bb 2018-12-29 stsp The options for
233 507dc3bb 2018-12-29 stsp .Cm got update
234 507dc3bb 2018-12-29 stsp are as follows:
235 507dc3bb 2018-12-29 stsp .Bl -tag -width Ds
236 024e9686 2019-05-14 stsp .It Fl b Ar branch
237 024e9686 2019-05-14 stsp Switch the work tree's branch reference to the specified
239 024e9686 2019-05-14 stsp before updating the work tree.
240 024e9686 2019-05-14 stsp This option requires that all paths in the work tree are updated.
241 507dc3bb 2018-12-29 stsp .It Fl c Ar commit
242 507dc3bb 2018-12-29 stsp Update the work tree to the specified
243 507dc3bb 2018-12-29 stsp .Ar commit .
244 30837e32 2019-07-25 stsp The expected argument is a commit ID SHA1 hash or an existing reference
245 303e2782 2019-08-09 stsp or tag name which will be resolved to a commit ID.
246 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
247 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
248 024e9686 2019-05-14 stsp If this option is not specified, the most recent commit on the work tree's
249 024e9686 2019-05-14 stsp branch will be used.
252 97b3a7be 2019-07-09 stsp Short alias for
253 97b3a7be 2019-07-09 stsp .Cm update .
254 dfc23429 2019-08-11 stsp .It Cm status Op Ar path ...
255 6cd959e6 2019-03-26 stsp Show the current modification status of files in a work tree,
256 6bad629b 2019-02-04 stsp using the following status codes:
257 6bad629b 2019-02-04 stsp .Bl -column YXZ description
258 6bad629b 2019-02-04 stsp .It M Ta modified file
259 079890a9 2019-03-26 stsp .It A Ta file scheduled for addition in next commit
260 079890a9 2019-03-26 stsp .It D Ta file scheduled for deletion in next commit
261 7154f6ce 2019-03-27 stsp .It C Ta modified or added file which contains merge conflicts
262 6bad629b 2019-02-04 stsp .It ! Ta versioned file was expected on disk but is missing
263 1dd86744 2019-08-12 anthony .It \(a~ Ta versioned file is obstructed by a non-regular file
264 6bad629b 2019-02-04 stsp .It ? Ta unversioned item not tracked by
266 1ebedb77 2019-10-19 stsp .It m Ta modified file modes (executable bit only)
267 2a06fe5f 2019-08-24 stsp .It N Ta non-existent
269 2a06fe5f 2019-08-24 stsp specified on the command line
274 72ea6654 2019-07-27 stsp is specified, show modifications in the entire work tree.
275 72ea6654 2019-07-27 stsp Otherwise, show modifications at or within the specified paths.
277 4ed9f614 2019-08-04 stsp If changes have been staged with
278 4ed9f614 2019-08-04 stsp .Cm got stage ,
279 4ed9f614 2019-08-04 stsp staged changes are shown in the second output column, using the following
280 4ed9f614 2019-08-04 stsp status codes:
281 4ed9f614 2019-08-04 stsp .Bl -column YXZ description
282 4ed9f614 2019-08-04 stsp .It M Ta file modification is staged
283 4ed9f614 2019-08-04 stsp .It A Ta file addition is staged
284 4ed9f614 2019-08-04 stsp .It D Ta file deletion is staged
287 95ac67f0 2019-08-08 stsp Changes created on top of staged changes are indicated in the first column:
288 4ed9f614 2019-08-04 stsp .Bl -column YXZ description
289 95ac67f0 2019-08-08 stsp .It MM Ta file was modified after earlier changes have been staged
290 95ac67f0 2019-08-08 stsp .It MA Ta file was modified after having been staged for addition
293 6841da00 2019-08-08 stsp For compatibility with
296 bd8de430 2019-10-04 stsp .Xr git 1 ,
297 6841da00 2019-08-08 stsp .Cm got status
300 bd8de430 2019-10-04 stsp patterns from
301 6841da00 2019-08-08 stsp .Pa .cvsignore
303 bd8de430 2019-10-04 stsp .Pa .gitignore
304 6841da00 2019-08-08 stsp files in each traversed directory and will not display unversioned files
305 bd8de430 2019-10-04 stsp which match these patterns.
306 bd8de430 2019-10-04 stsp As an extension to
308 bd8de430 2019-10-04 stsp matching rules,
309 bd8de430 2019-10-04 stsp .Cm got status
310 bd8de430 2019-10-04 stsp supports consecutive asterisks,
312 bd8de430 2019-10-04 stsp which will match an arbitrary amount of directories.
314 6841da00 2019-08-08 stsp .Xr cvs 1 ,
315 6841da00 2019-08-08 stsp .Cm got status
316 6841da00 2019-08-08 stsp only supports a single ignore pattern per line.
318 bd8de430 2019-10-04 stsp .Xr git 1 ,
319 bd8de430 2019-10-04 stsp .Cm got status
320 bd8de430 2019-10-04 stsp does not support negated ignore patterns prefixed with
322 bd8de430 2019-10-04 stsp and gives no special significance to the location of path component separators,
324 bd8de430 2019-10-04 stsp in a pattern.
326 97b3a7be 2019-07-09 stsp Short alias for
327 97b3a7be 2019-07-09 stsp .Cm status .
328 48c8c60d 2020-01-27 stsp .It Cm log Oo Fl b Oc Oo Fl c Ar commit Oc Oo Fl C Ar number Oc Oo Fl l Ar N Oc Oo Fl p Oc Oo Fl s Ar search-pattern Oc Oo Fl r Ar repository-path Oc Op Ar path
329 38e11793 2018-06-13 stsp Display history of a repository.
332 04ca23f4 2018-07-16 stsp is specified, show only commits which modified this path.
333 dc990cbf 2020-02-22 stsp If invoked in a work tree, the
335 dc990cbf 2020-02-22 stsp is interpreted relative to the current working directory,
336 dc990cbf 2020-02-22 stsp and the work tree's path prefix is implicitly prepended.
337 dc990cbf 2020-02-22 stsp Otherwise, the path is interpreted relative to the repository root.
339 38e11793 2018-06-13 stsp The options for
340 38e11793 2018-06-13 stsp .Cm got log
341 38e11793 2018-06-13 stsp are as follows:
342 38e11793 2018-06-13 stsp .Bl -tag -width Ds
344 1137e0ae 2020-01-27 stsp Display individual commits which were merged into the current branch
345 1137e0ae 2020-01-27 stsp from other branches.
346 48c8c60d 2020-01-27 stsp By default,
347 48c8c60d 2020-01-27 stsp .Cm got log
348 48c8c60d 2020-01-27 stsp shows the linear history of the current branch only.
349 38e11793 2018-06-13 stsp .It Fl c Ar commit
350 38e11793 2018-06-13 stsp Start traversing history at the specified
351 38e11793 2018-06-13 stsp .Ar commit .
352 30837e32 2019-07-25 stsp The expected argument is a commit ID SHA1 hash or an existing reference
353 303e2782 2019-08-09 stsp or tag name which will be resolved to a commit ID.
354 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
355 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
356 1cc14b9f 2019-05-14 stsp If this option is not specified, default to the work tree's current branch
357 1cc14b9f 2019-05-14 stsp if invoked in a work tree, or to the repository's HEAD reference.
358 c0cc5c62 2018-10-18 stsp .It Fl C Ar number
359 c0cc5c62 2018-10-18 stsp Set the number of context lines shown in diffs with
361 c0cc5c62 2018-10-18 stsp By default, 3 lines of context are shown.
362 6238ee32 2018-06-13 stsp .It Fl l Ar N
363 6238ee32 2018-06-13 stsp Limit history traversal to a given number of commits.
364 b1ebc001 2019-08-13 stsp If this option is not specified, a default limit value of zero is used,
365 b1ebc001 2019-08-13 stsp which is treated as an unbounded limit.
367 b1ebc001 2019-08-13 stsp .Ev GOT_LOG_DEFAULT_LIMIT
368 b1ebc001 2019-08-13 stsp environment variable may be set to change this default value.
370 6238ee32 2018-06-13 stsp Display the patch of modifications made in each commit.
373 44392932 2019-08-25 stsp is specified, only show the patch of modifications at or within this path.
374 c6390436 2019-11-29 kn .It Fl s Ar search-pattern
375 c6390436 2019-11-29 kn If specified, show only commits with a log message matched by the extended
376 6841bf13 2019-11-29 kn regular expression
377 6841bf13 2019-11-29 kn .Ar search-pattern .
378 6841bf13 2019-11-29 kn Regular expression syntax is documented in
379 6841bf13 2019-11-29 kn .Xr re_format 7 .
380 04ca23f4 2018-07-16 stsp .It Fl r Ar repository-path
381 04ca23f4 2018-07-16 stsp Use the repository at the specified path.
382 04ca23f4 2018-07-16 stsp If not specified, assume the repository is located at or above the current
383 04ca23f4 2018-07-16 stsp working directory.
384 e9cf2e30 2019-02-05 stsp If this directory is a
386 e9cf2e30 2019-02-05 stsp work tree, use the repository path associated with this work tree.
388 63035f9f 2019-10-06 stsp .It Cm diff Oo Fl C Ar number Oc Oo Fl r Ar repository-path Oc Oo Fl s Oc Oo Fl w Oc Op Ar object1 Ar object2 | Ar path
389 927df6b7 2019-02-10 stsp When invoked within a work tree with less than two arguments, display
390 927df6b7 2019-02-10 stsp uncommitted changes in the work tree.
393 927df6b7 2019-02-10 stsp is specified, only show changes within this path.
395 d24820bf 2019-08-11 stsp If two arguments are provided, treat each argument as a reference, a tag
396 d24820bf 2019-08-11 stsp name, or an object ID SHA1 hash, and display differences between the
397 d24820bf 2019-08-11 stsp corresponding objects.
398 3f8b7d6a 2018-04-01 stsp Both objects must be of the same type (blobs, trees, or commits).
399 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
400 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
402 c0cc5c62 2018-10-18 stsp The options for
403 c0cc5c62 2018-10-18 stsp .Cm got diff
404 c0cc5c62 2018-10-18 stsp are as follows:
405 c0cc5c62 2018-10-18 stsp .Bl -tag -width Ds
406 c0cc5c62 2018-10-18 stsp .It Fl C Ar number
407 c0cc5c62 2018-10-18 stsp Set the number of context lines shown in the diff.
408 c0cc5c62 2018-10-18 stsp By default, 3 lines of context are shown.
409 b72f483a 2019-02-05 stsp .It Fl r Ar repository-path
410 b72f483a 2019-02-05 stsp Use the repository at the specified path.
411 b72f483a 2019-02-05 stsp If not specified, assume the repository is located at or above the current
412 b72f483a 2019-02-05 stsp working directory.
413 b72f483a 2019-02-05 stsp If this directory is a
415 b72f483a 2019-02-05 stsp work tree, use the repository path associated with this work tree.
417 4ed9f614 2019-08-04 stsp Show changes staged with
418 4ed9f614 2019-08-04 stsp .Cm got stage
419 4ed9f614 2019-08-04 stsp instead of showing local changes.
420 4ed9f614 2019-08-04 stsp This option is only valid when
421 4ed9f614 2019-08-04 stsp .Cm got diff
422 4ed9f614 2019-08-04 stsp is invoked in a work tree.
424 63035f9f 2019-10-06 stsp Ignore whitespace-only changes.
427 bc26cce8 2019-08-04 stsp Short alias for
429 dfc23429 2019-08-11 stsp .It Cm blame Oo Fl c Ar commit Oc Oo Fl r Ar repository-path Oc Ar path
430 1ff8e573 2018-08-02 stsp Display line-by-line history of a file at the specified path.
432 1ff8e573 2018-08-02 stsp The options for
433 1ff8e573 2018-08-02 stsp .Cm got blame
434 1ff8e573 2018-08-02 stsp are as follows:
435 1ff8e573 2018-08-02 stsp .Bl -tag -width Ds
436 1ff8e573 2018-08-02 stsp .It Fl c Ar commit
437 1ff8e573 2018-08-02 stsp Start traversing history at the specified
438 1ff8e573 2018-08-02 stsp .Ar commit .
439 30837e32 2019-07-25 stsp The expected argument is a commit ID SHA1 hash or an existing reference
440 303e2782 2019-08-09 stsp or tag name which will be resolved to a commit ID.
441 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
442 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
443 1ff8e573 2018-08-02 stsp .It Fl r Ar repository-path
444 1ff8e573 2018-08-02 stsp Use the repository at the specified path.
445 1ff8e573 2018-08-02 stsp If not specified, assume the repository is located at or above the current
446 1ff8e573 2018-08-02 stsp working directory.
447 0c06baac 2019-02-05 stsp If this directory is a
449 0c06baac 2019-02-05 stsp work tree, use the repository path associated with this work tree.
452 bc26cce8 2019-08-04 stsp Short alias for
453 bc26cce8 2019-08-04 stsp .Cm blame .
454 dfc23429 2019-08-11 stsp .It Cm tree Oo Fl c Ar commit Oc Oo Fl r Ar repository-path Oc Oo Fl i Oc Oo Fl R Oc Op Ar path
455 5de5890b 2018-10-18 stsp Display a listing of files and directories at the specified
456 5de5890b 2018-10-18 stsp directory path in the repository.
457 db0c2996 2019-02-10 stsp Entries shown in this listing may carry one of the following trailing
458 db0c2996 2019-02-10 stsp annotations:
459 db0c2996 2019-02-10 stsp .Bl -column YXZ description
460 848d6979 2019-08-12 stsp .It @ Ta entry is a symbolic link
461 db0c2996 2019-02-10 stsp .It / Ta entry is a directory
462 db0c2996 2019-02-10 stsp .It * Ta entry is an executable file
463 63c5ca5d 2019-08-24 stsp .It $ Ta entry is a Git submodule
468 0c849583 2019-02-05 stsp is specified, list the repository path corresponding to the current
469 0c849583 2019-02-05 stsp directory of the work tree, or the root directory of the repository
470 0c849583 2019-02-05 stsp if there is no work tree.
472 5de5890b 2018-10-18 stsp The options for
473 5de5890b 2018-10-18 stsp .Cm got tree
474 5de5890b 2018-10-18 stsp are as follows:
475 5de5890b 2018-10-18 stsp .Bl -tag -width Ds
476 5de5890b 2018-10-18 stsp .It Fl c Ar commit
477 5de5890b 2018-10-18 stsp List files and directories as they appear in the specified
478 5de5890b 2018-10-18 stsp .Ar commit .
479 30837e32 2019-07-25 stsp The expected argument is a commit ID SHA1 hash or an existing reference
480 303e2782 2019-08-09 stsp or tag name which will be resolved to a commit ID.
481 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
482 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
483 5de5890b 2018-10-18 stsp .It Fl r Ar repository-path
484 5de5890b 2018-10-18 stsp Use the repository at the specified path.
485 5de5890b 2018-10-18 stsp If not specified, assume the repository is located at or above the current
486 5de5890b 2018-10-18 stsp working directory.
487 0c849583 2019-02-05 stsp If this directory is a
489 0c849583 2019-02-05 stsp work tree, use the repository path associated with this work tree.
491 5de5890b 2018-10-18 stsp Show object IDs of files (blob objects) and directories (tree objects).
493 0c849583 2019-02-05 stsp Recurse into sub-directories in the repository.
496 bc26cce8 2019-08-04 stsp Short alias for
498 c55aa27e 2019-08-12 stsp .It Cm ref Oo Fl r Ar repository-path Oc Oo Fl l Oc Oo Fl d Ar name Oc Oo Fl s Oc Op Ar name Ar target
499 d0eebce4 2019-03-11 stsp Manage references in a repository.
501 d0eebce4 2019-03-11 stsp If no options are passed, expect two arguments and attempt to create,
502 d0eebce4 2019-03-11 stsp or update, the reference with the given
504 d0eebce4 2019-03-11 stsp and make it point at the given
505 d83d9d5c 2019-05-13 stsp .Ar target .
506 f16e4044 2019-10-09 stsp The name must be an absolute reference name, i.e. it must begin with
507 f16e4044 2019-10-09 stsp .Dq refs/ .
508 a54b6686 2019-06-28 stsp The target may be an object ID SHA1 hash or an existing reference which
509 a54b6686 2019-06-28 stsp will be resolved to an object ID.
510 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
511 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
513 d0eebce4 2019-03-11 stsp The options for
514 d0eebce4 2019-03-11 stsp .Cm got ref
515 d0eebce4 2019-03-11 stsp are as follows:
516 d0eebce4 2019-03-11 stsp .Bl -tag -width Ds
517 d0eebce4 2019-03-11 stsp .It Fl r Ar repository-path
518 d0eebce4 2019-03-11 stsp Use the repository at the specified path.
519 d0eebce4 2019-03-11 stsp If not specified, assume the repository is located at or above the current
520 d0eebce4 2019-03-11 stsp working directory.
521 d0eebce4 2019-03-11 stsp If this directory is a
523 d0eebce4 2019-03-11 stsp work tree, use the repository path associated with this work tree.
525 d0eebce4 2019-03-11 stsp List all existing references in the repository.
526 d0eebce4 2019-03-11 stsp .It Fl d Ar name
527 d0eebce4 2019-03-11 stsp Delete the reference with the specified name from the repository.
529 d1c1ae5f 2019-08-12 stsp Create a symbolic reference pointing at the specified
530 d1c1ae5f 2019-08-12 stsp .Ar target ,
531 d1c1ae5f 2019-08-12 stsp which must be an existing reference.
532 d1c1ae5f 2019-08-12 stsp Care should be taken not to create loops between references when
533 d1c1ae5f 2019-08-12 stsp this option is used.
535 a74f7e83 2019-11-10 stsp .It Cm branch Oo Fl c Ar commit Oc Oo Fl r Ar repository-path Oc Oo Fl l Oc Oo Fl d Ar name Oc Op Ar name
536 4e759de4 2019-06-26 stsp Manage branches in a repository.
538 4e759de4 2019-06-26 stsp Branches are managed via references which live in the
539 4e759de4 2019-06-26 stsp .Dq refs/heads/
540 4e759de4 2019-06-26 stsp reference namespace.
542 4e759de4 2019-06-26 stsp .Cm got branch
543 4e759de4 2019-06-26 stsp command operates on references in this namespace only.
545 ad89fa31 2019-10-04 stsp If invoked in a work tree without any arguments, print the name of the
546 ad89fa31 2019-10-04 stsp work tree's current branch.
549 a74f7e83 2019-11-10 stsp argument is passed, attempt to create a branch reference with the given name.
550 a74f7e83 2019-11-10 stsp By default the new branch reference will point at the latest commit on the
551 a74f7e83 2019-11-10 stsp work tree's current branch if invoked in a work tree, and otherwise to a commit
552 a74f7e83 2019-11-10 stsp resolved via the repository's HEAD reference.
554 4e759de4 2019-06-26 stsp The options for
555 4e759de4 2019-06-26 stsp .Cm got branch
556 4e759de4 2019-06-26 stsp are as follows:
557 4e759de4 2019-06-26 stsp .Bl -tag -width Ds
558 a74f7e83 2019-11-10 stsp .It Fl c Ar commit
559 a74f7e83 2019-11-10 stsp Make a newly created branch reference point at the specified
560 a74f7e83 2019-11-10 stsp .Ar commit .
561 a74f7e83 2019-11-10 stsp The expected
563 a74f7e83 2019-11-10 stsp argument is a commit ID SHA1 hash or an existing reference
564 a74f7e83 2019-11-10 stsp or tag name which will be resolved to a commit ID.
565 4e759de4 2019-06-26 stsp .It Fl r Ar repository-path
566 4e759de4 2019-06-26 stsp Use the repository at the specified path.
567 4e759de4 2019-06-26 stsp If not specified, assume the repository is located at or above the current
568 4e759de4 2019-06-26 stsp working directory.
569 4e759de4 2019-06-26 stsp If this directory is a
571 4e759de4 2019-06-26 stsp work tree, use the repository path associated with this work tree.
573 4e759de4 2019-06-26 stsp List all existing branches in the repository.
574 ba882ee3 2019-07-11 stsp If invoked in a work tree, the work tree's current branch is shown
575 ba882ee3 2019-07-11 stsp with one the following annotations:
576 ba882ee3 2019-07-11 stsp .Bl -column YXZ description
577 ba882ee3 2019-07-11 stsp .It * Ta work tree's base commit matches the branch tip
578 1dd86744 2019-08-12 anthony .It \(a~ Ta work tree's base commit is out-of-date
580 4e759de4 2019-06-26 stsp .It Fl d Ar name
581 4e759de4 2019-06-26 stsp Delete the branch with the specified name from the repository.
582 7acfb25b 2019-07-11 stsp Only the branch reference is deleted.
583 7acfb25b 2019-07-11 stsp Any commit, tree, and blob objects belonging to the branch
584 74d012d1 2019-07-11 stsp remain in the repository and may be removed separately with
585 ce33d90e 2019-07-14 stsp Git's garbage collector.
588 97b3a7be 2019-07-09 stsp Short alias for
589 97b3a7be 2019-07-09 stsp .Cm branch .
590 8b3ec12f 2019-12-08 kn .It Cm tag Oo Fl m Ar message Oc Oo Fl r Ar repository-path Oc Oo Fl l Oc Ar name Op Ar commit
591 8e7bd50a 2019-08-22 stsp Manage tags in a repository.
593 8e7bd50a 2019-08-22 stsp Tags are managed via references which live in the
594 8e7bd50a 2019-08-22 stsp .Dq refs/tags/
595 8e7bd50a 2019-08-22 stsp reference namespace.
597 8e7bd50a 2019-08-22 stsp .Cm got tag
598 8e7bd50a 2019-08-22 stsp command operates on references in this namespace only.
599 b3cd068e 2019-08-22 stsp References in this namespace point at tag objects which contain a pointer
600 b3cd068e 2019-08-22 stsp to another object, a tag message, as well as author and timestamp information.
602 8e7bd50a 2019-08-22 stsp Expect one or two arguments and attempt to create a tag with the given
604 8e7bd50a 2019-08-22 stsp and make this tag point at the given
605 8e7bd50a 2019-08-22 stsp .Ar commit .
606 8e7bd50a 2019-08-22 stsp If no commit is specified, default to the latest commit on the work tree's
607 8e7bd50a 2019-08-22 stsp current branch if invoked in a work tree, and to a commit resolved via
608 8e7bd50a 2019-08-22 stsp the repository's HEAD reference otherwise.
609 8e7bd50a 2019-08-22 stsp Otherwise, the expected argument is a commit ID SHA1 hash or an existing
610 8e7bd50a 2019-08-22 stsp reference or tag name which will be resolved to a commit ID.
611 8e7bd50a 2019-08-22 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
612 8e7bd50a 2019-08-22 stsp automatically, provided the abbreviation is unique.
614 8e7bd50a 2019-08-22 stsp The options for
615 8e7bd50a 2019-08-22 stsp .Cm got tag
616 8e7bd50a 2019-08-22 stsp are as follows:
617 8e7bd50a 2019-08-22 stsp .Bl -tag -width Ds
618 8e7bd50a 2019-08-22 stsp .It Fl m Ar message
619 8e7bd50a 2019-08-22 stsp Use the specified tag message when creating the new tag
620 8e7bd50a 2019-08-22 stsp Without the
623 3a62228f 2019-11-08 stsp .Cm got tag
624 8e7bd50a 2019-08-22 stsp opens a temporary file in an editor where a tag message can be written.
625 8e7bd50a 2019-08-22 stsp .It Fl r Ar repository-path
626 8e7bd50a 2019-08-22 stsp Use the repository at the specified path.
627 8e7bd50a 2019-08-22 stsp If not specified, assume the repository is located at or above the current
628 8e7bd50a 2019-08-22 stsp working directory.
629 8e7bd50a 2019-08-22 stsp If this directory is a
631 8e7bd50a 2019-08-22 stsp work tree, use the repository path associated with this work tree.
633 8e7bd50a 2019-08-22 stsp List all existing tags in the repository instead of creating a new tag.
634 8e7bd50a 2019-08-22 stsp If this option is used, no other command-line arguments are allowed.
637 8e7bd50a 2019-08-22 stsp By design, the
638 8e7bd50a 2019-08-22 stsp .Cm got tag
639 8e7bd50a 2019-08-22 stsp command will not delete tags or change existing tags.
640 8e7bd50a 2019-08-22 stsp If a tag must be deleted, the
641 8e7bd50a 2019-08-22 stsp .Cm got ref
642 8e7bd50a 2019-08-22 stsp command may be used to delete a tag's reference.
643 8e7bd50a 2019-08-22 stsp This should only be done if the tag has not already been copied to
644 8e7bd50a 2019-08-22 stsp another repository.
645 022fae89 2019-12-06 tracey .It Cm add Oo Fl R Oc Oo Fl I Oc Ar path ...
646 8125ddca 2019-05-11 stsp Schedule unversioned files in a work tree for addition to the
647 d00136be 2019-03-26 stsp repository in the next commit.
649 4e68cba3 2019-11-23 stsp The options for
650 4e68cba3 2019-11-23 stsp .Cm got add
651 4e68cba3 2019-11-23 stsp are as follows:
652 4e68cba3 2019-11-23 stsp .Bl -tag -width Ds
654 4e68cba3 2019-11-23 stsp Permit recursion into directories.
655 4e68cba3 2019-11-23 stsp If this option is not specified,
656 4e68cba3 2019-11-23 stsp .Cm got add
657 4e68cba3 2019-11-23 stsp will refuse to run if a specified
659 4e68cba3 2019-11-23 stsp is a directory.
661 022fae89 2019-12-06 tracey With -R, add files even if they match a
662 022fae89 2019-12-06 tracey .Cm got status
663 022fae89 2019-12-06 tracey ignore pattern.
665 c29c428a 2019-12-16 stsp .It Cm remove Oo Fl f Oc Oo Fl k Oc Oo Fl R Oc Ar path ...
666 17ed4618 2019-06-02 stsp Remove versioned files from a work tree and schedule them for deletion
667 2ec1f75b 2019-03-26 stsp from the repository in the next commit.
669 2ec1f75b 2019-03-26 stsp The options for
670 86d25a1b 2019-07-11 stsp .Cm got remove
671 2ec1f75b 2019-03-26 stsp are as follows:
672 2ec1f75b 2019-03-26 stsp .Bl -tag -width Ds
674 17ed4618 2019-06-02 stsp Perform the operation even if a file contains uncommitted modifications.
676 70e3e7f5 2019-12-13 tracey Keep affected files on disk.
678 f2a9dc41 2019-12-13 tracey Permit recursion into directories.
679 f2a9dc41 2019-12-13 tracey If this option is not specified,
680 f2a9dc41 2019-12-13 tracey .Cm got remove
681 f2a9dc41 2019-12-13 tracey will refuse to run if a specified
683 f2a9dc41 2019-12-13 tracey is a directory.
686 648e4ef7 2019-07-09 stsp Short alias for
687 648e4ef7 2019-07-09 stsp .Cm remove .
688 dfc23429 2019-08-11 stsp .It Cm revert Oo Fl p Oc Oo Fl F Ar response-script Oc Oo Fl R Oc Ar path ...
689 bc3056e3 2019-08-18 stsp Revert any uncommitted changes in files at the specified paths.
690 a129376b 2019-03-28 stsp File contents will be overwritten with those contained in the
691 1dd86744 2019-08-12 anthony work tree's base commit.
692 1dd86744 2019-08-12 anthony There is no way to bring discarded changes back after
693 a129376b 2019-03-28 stsp .Cm got revert !
695 e20a8b6f 2019-06-04 stsp If a file was added with
696 a129376b 2019-03-28 stsp .Cm got add
697 a129376b 2019-03-28 stsp it will become an unversioned file again.
698 e20a8b6f 2019-06-04 stsp If a file was deleted with
699 86d25a1b 2019-07-11 stsp .Cm got remove
700 a129376b 2019-03-28 stsp it will be restored.
702 0f6d7415 2019-08-08 stsp The options for
703 0f6d7415 2019-08-08 stsp .Cm got revert
704 0f6d7415 2019-08-08 stsp are as follows:
705 0f6d7415 2019-08-08 stsp .Bl -tag -width Ds
707 33aa809d 2019-08-08 stsp Instead of reverting all changes in files, interactively select or reject
708 33aa809d 2019-08-08 stsp changes to revert based on
710 33aa809d 2019-08-08 stsp (revert change),
712 33aa809d 2019-08-08 stsp (keep change), and
714 33aa809d 2019-08-08 stsp (quit reverting this file) responses.
715 33aa809d 2019-08-08 stsp If a file is in modified status, individual patches derived from the
716 33aa809d 2019-08-08 stsp modified file content can be reverted.
717 33aa809d 2019-08-08 stsp Files in added or deleted status may only be reverted in their entirety.
718 33aa809d 2019-08-08 stsp .It Fl F Ar response-script
721 33aa809d 2019-08-08 stsp option, read
726 33aa809d 2019-08-08 stsp responses line-by-line from the specified
727 33aa809d 2019-08-08 stsp .Ar response-script
728 33aa809d 2019-08-08 stsp file instead of prompting interactively.
730 0f6d7415 2019-08-08 stsp Permit recursion into directories.
731 0f6d7415 2019-08-08 stsp If this option is not specified,
732 0f6d7415 2019-08-08 stsp .Cm got revert
733 0f6d7415 2019-08-08 stsp will refuse to run if a specified
735 0f6d7415 2019-08-08 stsp is a directory.
738 97b3a7be 2019-07-09 stsp Short alias for
739 97b3a7be 2019-07-09 stsp .Cm revert .
740 dfc23429 2019-08-11 stsp .It Cm commit Oo Fl m Ar message Oc Op Ar path ...
741 4ed9f614 2019-08-04 stsp Create a new commit in the repository from changes in a work tree
742 15cd91f7 2019-05-12 stsp and use this commit as the new base commit for the work tree.
745 4ed9f614 2019-08-04 stsp is specified, commit all changes in the work tree.
746 4ed9f614 2019-08-04 stsp Otherwise, commit changes at or within the specified paths.
748 4ed9f614 2019-08-04 stsp If changes have been explicitly staged for commit with
749 1dd86744 2019-08-12 anthony .Cm got stage ,
750 4ed9f614 2019-08-04 stsp only commit staged changes and reject any specified paths which
751 4ed9f614 2019-08-04 stsp have not been staged.
753 15cd91f7 2019-05-12 stsp Show the status of each affected file, using the following status codes:
754 15cd91f7 2019-05-12 stsp .Bl -column YXZ description
755 15cd91f7 2019-05-12 stsp .It M Ta modified file
756 15cd91f7 2019-05-12 stsp .It D Ta file was deleted
757 15cd91f7 2019-05-12 stsp .It A Ta new file was added
758 1ebedb77 2019-10-19 stsp .It m Ta modified file modes (executable bit only)
761 996d5ccd 2019-08-05 stsp Files which are not part of the new commit will retain their previously
762 996d5ccd 2019-08-05 stsp recorded base commit.
765 15cd91f7 2019-05-12 stsp commands may refuse to run while the work tree contains files from
766 15cd91f7 2019-05-12 stsp multiple base commits.
767 15cd91f7 2019-05-12 stsp The base commit of such a work tree can be made consistent by running
768 47ec7be7 2019-05-12 stsp .Cm got update
769 47ec7be7 2019-05-12 stsp across the entire work tree.
772 15cd91f7 2019-05-12 stsp .Cm got commit
773 15cd91f7 2019-05-12 stsp command requires the
774 74416c47 2019-05-09 stsp .Ev GOT_AUTHOR
775 aba9c984 2019-09-08 stsp environment variable to be set,
776 aba9c984 2019-09-08 stsp unless Git's
777 aba9c984 2019-09-08 stsp .Dv user.name
779 709ae9eb 2019-09-08 stsp .Dv user.email
780 709ae9eb 2019-09-08 stsp configuration settings can be
781 aba9c984 2019-09-08 stsp obtained from the repository's
782 aba9c984 2019-09-08 stsp .Pa .git/config
783 c9956ddf 2019-09-08 stsp file or from Git's global
784 c9956ddf 2019-09-08 stsp .Pa ~/.gitconfig
785 c9956ddf 2019-09-08 stsp configuration file.
787 74416c47 2019-05-09 stsp The options for
788 74416c47 2019-05-09 stsp .Cm got commit
789 74416c47 2019-05-09 stsp are as follows:
790 74416c47 2019-05-09 stsp .Bl -tag -width Ds
791 74ff3f23 2019-07-07 stsp .It Fl m Ar message
792 74416c47 2019-05-09 stsp Use the specified log message when creating the new commit.
793 23594da9 2019-05-13 stsp Without the
796 23594da9 2019-05-13 stsp .Cm got commit
797 23594da9 2019-05-13 stsp opens a temporary file in an editor where a log message can be written.
800 cfce0458 2019-07-28 stsp .Cm got commit
801 cfce0458 2019-07-28 stsp will refuse to run if certain preconditions are not met.
802 916f288c 2019-07-30 stsp If the work tree's current branch is not in the
803 916f288c 2019-07-30 stsp .Dq refs/heads/
804 916f288c 2019-07-30 stsp reference namespace, new commits may not be created on this branch.
805 cfce0458 2019-07-28 stsp Local changes may only be committed if they are based on file content
806 cfce0458 2019-07-28 stsp found in the most recent commit on the work tree's branch.
807 cfce0458 2019-07-28 stsp If a path is found to be out of date,
808 cfce0458 2019-07-28 stsp .Cm got update
809 cfce0458 2019-07-28 stsp must be used first in order to merge local changes with changes made
810 cfce0458 2019-07-28 stsp in the repository.
812 97b3a7be 2019-07-09 stsp Short alias for
813 97b3a7be 2019-07-09 stsp .Cm commit .
814 234035bc 2019-06-01 stsp .It Cm cherrypick Ar commit
815 234035bc 2019-06-01 stsp Merge changes from a single
817 234035bc 2019-06-01 stsp into the work tree.
818 234035bc 2019-06-01 stsp The specified
820 234035bc 2019-06-01 stsp must be on a different branch than the work tree's base commit.
821 a54b6686 2019-06-28 stsp The expected argument is a reference or a commit ID SHA1 hash.
822 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
823 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
825 234035bc 2019-06-01 stsp Show the status of each affected file, using the following status codes:
826 234035bc 2019-06-01 stsp .Bl -column YXZ description
827 234035bc 2019-06-01 stsp .It G Ta file was merged
828 234035bc 2019-06-01 stsp .It C Ta file was merged and conflicts occurred during merge
829 234035bc 2019-06-01 stsp .It ! Ta changes destined for a missing file were not merged
830 234035bc 2019-06-01 stsp .It D Ta file was deleted
831 2b92fad7 2019-06-02 stsp .It d Ta file's deletion was obstructed by local modifications
832 234035bc 2019-06-01 stsp .It A Ta new file was added
833 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
836 234035bc 2019-06-01 stsp The merged changes will appear as local changes in the work tree, which
837 234035bc 2019-06-01 stsp may be viewed with
838 234035bc 2019-06-01 stsp .Cm got diff ,
839 234035bc 2019-06-01 stsp amended manually or with further
840 234035bc 2019-06-01 stsp .Cm got cherrypick
842 234035bc 2019-06-01 stsp committed with
843 234035bc 2019-06-01 stsp .Cm got commit ,
844 234035bc 2019-06-01 stsp or discarded again with
845 234035bc 2019-06-01 stsp .Cm got revert .
847 234035bc 2019-06-01 stsp .Cm got cherrypick
848 234035bc 2019-06-01 stsp will refuse to run if certain preconditions are not met.
849 234035bc 2019-06-01 stsp If the work tree contains multiple base commits it must first be updated
850 234035bc 2019-06-01 stsp to a single base commit with
851 234035bc 2019-06-01 stsp .Cm got update .
852 234035bc 2019-06-01 stsp If the work tree already contains files with merge conflicts, these
853 234035bc 2019-06-01 stsp conflicts must be resolved first.
855 97b3a7be 2019-07-09 stsp Short alias for
856 97b3a7be 2019-07-09 stsp .Cm cherrypick .
857 5ef14e63 2019-06-02 stsp .It Cm backout Ar commit
858 5ef14e63 2019-06-02 stsp Reverse-merge changes from a single
860 5ef14e63 2019-06-02 stsp into the work tree.
861 5ef14e63 2019-06-02 stsp The specified
863 5ef14e63 2019-06-02 stsp must be on the same branch as the work tree's base commit.
864 a54b6686 2019-06-28 stsp The expected argument is a reference or a commit ID SHA1 hash.
865 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
866 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
868 5ef14e63 2019-06-02 stsp Show the status of each affected file, using the following status codes:
869 5ef14e63 2019-06-02 stsp .Bl -column YXZ description
870 5ef14e63 2019-06-02 stsp .It G Ta file was merged
871 5ef14e63 2019-06-02 stsp .It C Ta file was merged and conflicts occurred during merge
872 5ef14e63 2019-06-02 stsp .It ! Ta changes destined for a missing file were not merged
873 5ef14e63 2019-06-02 stsp .It D Ta file was deleted
874 5ef14e63 2019-06-02 stsp .It d Ta file's deletion was obstructed by local modifications
875 5ef14e63 2019-06-02 stsp .It A Ta new file was added
876 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
879 5ef14e63 2019-06-02 stsp The reverse-merged changes will appear as local changes in the work tree,
880 5ef14e63 2019-06-02 stsp which may be viewed with
881 5ef14e63 2019-06-02 stsp .Cm got diff ,
882 5ef14e63 2019-06-02 stsp amended manually or with further
883 778a73c2 2019-07-12 stsp .Cm got backout
885 5ef14e63 2019-06-02 stsp committed with
886 5ef14e63 2019-06-02 stsp .Cm got commit ,
887 5ef14e63 2019-06-02 stsp or discarded again with
888 5ef14e63 2019-06-02 stsp .Cm got revert .
890 92228c38 2019-06-02 stsp .Cm got backout
891 92228c38 2019-06-02 stsp will refuse to run if certain preconditions are not met.
892 92228c38 2019-06-02 stsp If the work tree contains multiple base commits it must first be updated
893 92228c38 2019-06-02 stsp to a single base commit with
894 92228c38 2019-06-02 stsp .Cm got update .
895 92228c38 2019-06-02 stsp If the work tree already contains files with merge conflicts, these
896 92228c38 2019-06-02 stsp conflicts must be resolved first.
898 97b3a7be 2019-07-09 stsp Short alias for
899 97b3a7be 2019-07-09 stsp .Cm backout .
900 dfc23429 2019-08-11 stsp .It Cm rebase Oo Fl a Oc Oo Fl c Oc Op Ar branch
901 818c7501 2019-07-11 stsp Rebase commits on the specified
903 818c7501 2019-07-11 stsp onto the tip of the current branch of the work tree.
906 818c7501 2019-07-11 stsp must share common ancestry with the work tree's current branch.
907 bc3056e3 2019-08-18 stsp Rebasing begins with the first descendant commit of the youngest
908 f09e2405 2019-07-11 stsp common ancestor commit shared by the specified
910 818c7501 2019-07-11 stsp and the work tree's current branch, and stops once the tip commit
911 f09e2405 2019-07-11 stsp of the specified
913 f09e2405 2019-07-11 stsp has been rebased.
915 c6b4581b 2019-07-28 stsp Rebased commits are accumulated on a temporary branch which the work tree
916 c6b4581b 2019-07-28 stsp will remain switched to throughout the entire rebase operation.
917 c6b4581b 2019-07-28 stsp Commits on this branch represent the same changes with the same log
918 c6b4581b 2019-07-28 stsp messages as their counterparts on the original
919 818c7501 2019-07-11 stsp .Ar branch ,
920 818c7501 2019-07-11 stsp but with different commit IDs.
921 818c7501 2019-07-11 stsp Once rebasing has completed successfully, the temporary branch becomes
922 f09e2405 2019-07-11 stsp the new version of the specified
924 818c7501 2019-07-11 stsp and the work tree is automatically switched to it.
926 818c7501 2019-07-11 stsp While rebasing commits, show the status of each affected file,
927 818c7501 2019-07-11 stsp using the following status codes:
928 818c7501 2019-07-11 stsp .Bl -column YXZ description
929 818c7501 2019-07-11 stsp .It G Ta file was merged
930 818c7501 2019-07-11 stsp .It C Ta file was merged and conflicts occurred during merge
931 818c7501 2019-07-11 stsp .It ! Ta changes destined for a missing file were not merged
932 818c7501 2019-07-11 stsp .It D Ta file was deleted
933 818c7501 2019-07-11 stsp .It d Ta file's deletion was obstructed by local modifications
934 818c7501 2019-07-11 stsp .It A Ta new file was added
935 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
938 f09e2405 2019-07-11 stsp If merge conflicts occur the rebase operation is interrupted and may
939 f09e2405 2019-07-11 stsp be continued once conflicts have been resolved.
940 818c7501 2019-07-11 stsp Alternatively, the rebase operation may be aborted which will leave
942 818c7501 2019-07-11 stsp unmodified and the work tree switched back to its original branch.
944 ff0d2220 2019-07-11 stsp If a merge conflict is resolved in a way which renders the merged
945 f09e2405 2019-07-11 stsp change into a no-op change, the corresponding commit will be elided
946 f09e2405 2019-07-11 stsp when the rebase operation continues.
948 818c7501 2019-07-11 stsp .Cm got rebase
949 818c7501 2019-07-11 stsp will refuse to run if certain preconditions are not met.
950 a85446b2 2020-01-04 stsp If the work tree is not yet fully updated to the tip commit of its
951 a85446b2 2020-01-04 stsp branch then the work tree must first be updated with
952 818c7501 2019-07-11 stsp .Cm got update .
953 4ed9f614 2019-08-04 stsp If changes have been staged with
954 4ed9f614 2019-08-04 stsp .Cm got stage ,
955 bc3056e3 2019-08-18 stsp these changes must first be committed with
956 4ed9f614 2019-08-04 stsp .Cm got commit
957 4ed9f614 2019-08-04 stsp or unstaged with
958 4ed9f614 2019-08-04 stsp .Cm got unstage .
959 f09e2405 2019-07-11 stsp If the work tree contains local changes, these changes must first be
960 f09e2405 2019-07-11 stsp committed with
961 f09e2405 2019-07-11 stsp .Cm got commit
962 f09e2405 2019-07-11 stsp or reverted with
963 f09e2405 2019-07-11 stsp .Cm got revert .
966 64c6d990 2019-07-11 stsp contains changes to files outside of the work tree's path prefix,
967 64c6d990 2019-07-11 stsp the work tree cannot be used to rebase this branch.
970 7d5807f4 2019-07-11 stsp .Cm got update
972 7d5807f4 2019-07-11 stsp .Cm got commit
973 7d5807f4 2019-07-11 stsp commands will refuse to run while a rebase operation is in progress.
974 7d5807f4 2019-07-11 stsp Other commands which manipulate the work tree may be used for
975 7d5807f4 2019-07-11 stsp conflict resolution purposes.
977 818c7501 2019-07-11 stsp The options for
978 818c7501 2019-07-11 stsp .Cm got rebase
979 818c7501 2019-07-11 stsp are as follows:
980 818c7501 2019-07-11 stsp .Bl -tag -width Ds
982 818c7501 2019-07-11 stsp Abort an interrupted rebase operation.
983 c478f6d8 2019-08-08 stsp If this option is used, no other command-line arguments are allowed.
985 06067b48 2019-07-11 stsp Continue an interrupted rebase operation.
986 c478f6d8 2019-08-08 stsp If this option is used, no other command-line arguments are allowed.
989 818c7501 2019-07-11 stsp Short alias for
990 818c7501 2019-07-11 stsp .Cm rebase .
991 083957f4 2020-02-24 stsp .It Cm histedit Oo Fl a Oc Oo Fl c Oc Oo Fl F Ar histedit-script Oc Oo Fl m Oc
992 0ebf8283 2019-07-24 stsp Edit commit history between the work tree's current base commit and
993 0ebf8283 2019-07-24 stsp the tip commit of the work tree's current branch.
995 0ebf8283 2019-07-24 stsp Editing of commit history is controlled via a
996 0ebf8283 2019-07-24 stsp .Ar histedit script
997 083957f4 2020-02-24 stsp which can be edited interactively, passed on the command line,
998 083957f4 2020-02-24 stsp or generated with the
1000 083957f4 2020-02-24 stsp option if only log messages need to be edited.
1002 0ebf8283 2019-07-24 stsp The format of the histedit script is line-based.
1003 0ebf8283 2019-07-24 stsp Each line in the script begins with a command name, followed by
1004 0ebf8283 2019-07-24 stsp whitespace and an argument.
1005 0ebf8283 2019-07-24 stsp For most commands, the expected argument is a commit ID SHA1 hash.
1006 0ebf8283 2019-07-24 stsp Any remaining text on the line is ignored.
1007 0ebf8283 2019-07-24 stsp Lines which begin with the
1009 0ebf8283 2019-07-24 stsp character are ignored entirely.
1011 0ebf8283 2019-07-24 stsp The available commands are as follows:
1012 0ebf8283 2019-07-24 stsp .Bl -column YXZ pick-commit
1013 0ebf8283 2019-07-24 stsp .It pick Ar commit Ta Use the specified commit as it is.
1014 a698f62e 2019-07-25 stsp .It edit Ar commit Ta Use the specified commit but once changes have been
1015 0ebf8283 2019-07-24 stsp merged into the work tree interrupt the histedit operation for amending.
1016 0ebf8283 2019-07-24 stsp .It fold Ar commit Ta Combine the specified commit with the next commit
1017 0ebf8283 2019-07-24 stsp listed further below that will be used.
1018 0ebf8283 2019-07-24 stsp .It drop Ar commit Ta Remove this commit from the edited history.
1019 0ebf8283 2019-07-24 stsp .It mesg Ar log-message Ta Use the specified single-line log message for
1020 0ebf8283 2019-07-24 stsp the commit on the previous line.
1021 0ebf8283 2019-07-24 stsp If the log message argument is left empty, open an editor where a new
1022 0ebf8283 2019-07-24 stsp log message can be written.
1025 ba67992e 2019-07-25 stsp Every commit in the history being edited must be mentioned in the script.
1026 0ebf8283 2019-07-24 stsp Lines may be re-ordered to change the order of commits in the edited history.
1028 c6b4581b 2019-07-28 stsp Edited commits are accumulated on a temporary branch which the work tree
1029 c6b4581b 2019-07-28 stsp will remain switched to throughout the entire histedit operation.
1030 0ebf8283 2019-07-24 stsp Once history editing has completed successfully, the temporary branch becomes
1031 498a90b7 2019-07-25 stsp the new version of the work tree's branch and the work tree is automatically
1032 498a90b7 2019-07-25 stsp switched to it.
1034 0ebf8283 2019-07-24 stsp While merging commits, show the status of each affected file,
1035 0ebf8283 2019-07-24 stsp using the following status codes:
1036 0ebf8283 2019-07-24 stsp .Bl -column YXZ description
1037 0ebf8283 2019-07-24 stsp .It G Ta file was merged
1038 0ebf8283 2019-07-24 stsp .It C Ta file was merged and conflicts occurred during merge
1039 0ebf8283 2019-07-24 stsp .It ! Ta changes destined for a missing file were not merged
1040 0ebf8283 2019-07-24 stsp .It D Ta file was deleted
1041 0ebf8283 2019-07-24 stsp .It d Ta file's deletion was obstructed by local modifications
1042 0ebf8283 2019-07-24 stsp .It A Ta new file was added
1043 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
1046 0ebf8283 2019-07-24 stsp If merge conflicts occur the histedit operation is interrupted and may
1047 0ebf8283 2019-07-24 stsp be continued once conflicts have been resolved.
1048 0ebf8283 2019-07-24 stsp Alternatively, the histedit operation may be aborted which will leave
1049 0ebf8283 2019-07-24 stsp the work tree switched back to its original branch.
1051 0ebf8283 2019-07-24 stsp If a merge conflict is resolved in a way which renders the merged
1052 0ebf8283 2019-07-24 stsp change into a no-op change, the corresponding commit will be elided
1053 0ebf8283 2019-07-24 stsp when the histedit operation continues.
1055 0ebf8283 2019-07-24 stsp .Cm got histedit
1056 0ebf8283 2019-07-24 stsp will refuse to run if certain preconditions are not met.
1057 c7d20a3f 2019-07-30 stsp If the work tree's current branch is not in the
1058 c7d20a3f 2019-07-30 stsp .Dq refs/heads/
1059 c7d20a3f 2019-07-30 stsp reference namespace, the history of the branch may not be edited.
1060 0ebf8283 2019-07-24 stsp If the work tree contains multiple base commits it must first be updated
1061 0ebf8283 2019-07-24 stsp to a single base commit with
1062 0ebf8283 2019-07-24 stsp .Cm got update .
1063 4ed9f614 2019-08-04 stsp If changes have been staged with
1064 4ed9f614 2019-08-04 stsp .Cm got stage ,
1065 bc3056e3 2019-08-18 stsp these changes must first be committed with
1066 4ed9f614 2019-08-04 stsp .Cm got commit
1067 4ed9f614 2019-08-04 stsp or unstaged with
1068 4ed9f614 2019-08-04 stsp .Cm got unstage .
1069 0ebf8283 2019-07-24 stsp If the work tree contains local changes, these changes must first be
1070 0ebf8283 2019-07-24 stsp committed with
1071 0ebf8283 2019-07-24 stsp .Cm got commit
1072 0ebf8283 2019-07-24 stsp or reverted with
1073 0ebf8283 2019-07-24 stsp .Cm got revert .
1074 0ebf8283 2019-07-24 stsp If the edited history contains changes to files outside of the work tree's
1075 0ebf8283 2019-07-24 stsp path prefix, the work tree cannot be used to edit the history of this branch.
1078 0ebf8283 2019-07-24 stsp .Cm got update
1079 a698f62e 2019-07-25 stsp command will refuse to run while a histedit operation is in progress.
1080 a698f62e 2019-07-25 stsp Other commands which manipulate the work tree may be used, and the
1081 0ebf8283 2019-07-24 stsp .Cm got commit
1082 a698f62e 2019-07-25 stsp command may be used to commit arbitrary changes to the temporary branch
1083 a698f62e 2019-07-25 stsp while the histedit operation is interrupted.
1085 0ebf8283 2019-07-24 stsp The options for
1086 0ebf8283 2019-07-24 stsp .Cm got histedit
1087 0ebf8283 2019-07-24 stsp are as follows:
1088 0ebf8283 2019-07-24 stsp .Bl -tag -width Ds
1090 0ebf8283 2019-07-24 stsp Abort an interrupted histedit operation.
1091 c478f6d8 2019-08-08 stsp If this option is used, no other command-line arguments are allowed.
1093 0ebf8283 2019-07-24 stsp Continue an interrupted histedit operation.
1094 c478f6d8 2019-08-08 stsp If this option is used, no other command-line arguments are allowed.
1096 083957f4 2020-02-24 stsp Edit log messages only.
1097 083957f4 2020-02-24 stsp This option is a quick equivalent to a histedit script which edits
1098 2bdefe56 2020-02-24 tracey only log messages but otherwise leaves every picked commit as-is.
1101 083957f4 2020-02-24 stsp option can only be used when starting a new histedit operation.
1102 083957f4 2020-02-24 stsp If this option is used, no other command-line arguments are allowed.
1105 0ebf8283 2019-07-24 stsp Short alias for
1106 0ebf8283 2019-07-24 stsp .Cm histedit .
1107 2822a352 2019-10-15 stsp .It Cm integrate Ar branch
1108 2822a352 2019-10-15 stsp Integrate the specified
1109 2822a352 2019-10-15 stsp .Ar branch
1110 2822a352 2019-10-15 stsp into the work tree's current branch.
1111 2822a352 2019-10-15 stsp Files in the work tree are updated to match the contents on the integrated
1112 2822a352 2019-10-15 stsp .Ar branch ,
1113 2822a352 2019-10-15 stsp and the reference of the work tree's branch is changed to point at the
1114 2822a352 2019-10-15 stsp head commit of the integrated
1115 2822a352 2019-10-15 stsp .Ar branch .
1117 2822a352 2019-10-15 stsp Both branches can be considered equivalent after integration since they
1118 2822a352 2019-10-15 stsp will be pointing at the same commit.
1119 2822a352 2019-10-15 stsp Both branches remain available for future work, if desired.
1120 2822a352 2019-10-15 stsp In case the integrated
1121 2822a352 2019-10-15 stsp .Ar branch
1122 2822a352 2019-10-15 stsp is no longer needed it may be deleted with
1123 2822a352 2019-10-15 stsp .Cm got branch -d .
1125 2822a352 2019-10-15 stsp Show the status of each affected file, using the following status codes:
1126 2822a352 2019-10-15 stsp .Bl -column YXZ description
1127 2822a352 2019-10-15 stsp .It U Ta file was updated
1128 2822a352 2019-10-15 stsp .It D Ta file was deleted
1129 2822a352 2019-10-15 stsp .It A Ta new file was added
1130 2822a352 2019-10-15 stsp .It \(a~ Ta versioned file is obstructed by a non-regular file
1131 2822a352 2019-10-15 stsp .It ! Ta a missing versioned file was restored
1134 2822a352 2019-10-15 stsp .Cm got integrate
1135 2822a352 2019-10-15 stsp will refuse to run if certain preconditions are not met.
1136 2822a352 2019-10-15 stsp Most importantly, the
1137 2822a352 2019-10-15 stsp .Ar branch
1138 2822a352 2019-10-15 stsp must have been rebased onto the work tree's current branch with
1139 2822a352 2019-10-15 stsp .Cm got rebase
1140 2822a352 2019-10-15 stsp before it can be integrated, in order to linearize commit history and
1141 2822a352 2019-10-15 stsp resolve merge conflicts.
1142 2822a352 2019-10-15 stsp If the work tree contains multiple base commits it must first be updated
1143 2822a352 2019-10-15 stsp to a single base commit with
1144 2822a352 2019-10-15 stsp .Cm got update .
1145 2822a352 2019-10-15 stsp If changes have been staged with
1146 2822a352 2019-10-15 stsp .Cm got stage ,
1147 2822a352 2019-10-15 stsp these changes must first be committed with
1148 2822a352 2019-10-15 stsp .Cm got commit
1149 2822a352 2019-10-15 stsp or unstaged with
1150 2822a352 2019-10-15 stsp .Cm got unstage .
1151 2822a352 2019-10-15 stsp If the work tree contains local changes, these changes must first be
1152 2822a352 2019-10-15 stsp committed with
1153 2822a352 2019-10-15 stsp .Cm got commit
1154 2822a352 2019-10-15 stsp or reverted with
1155 2822a352 2019-10-15 stsp .Cm got revert .
1157 2822a352 2019-10-15 stsp Short alias for
1158 2822a352 2019-10-15 stsp .Cm integrate .
1159 dfc23429 2019-08-11 stsp .It Cm stage Oo Fl l Oc Oo Fl p Oc Oo Fl F Ar response-script Oc Op Ar path ...
1160 2db2652d 2019-08-07 stsp Stage local changes for inclusion in the next commit.
1163 2db2652d 2019-08-07 stsp is specified, stage all changes in the work tree.
1164 2db2652d 2019-08-07 stsp Otherwise, stage changes at or within the specified paths.
1165 4ed9f614 2019-08-04 stsp Paths may be staged if they are added, modified, or deleted according to
1166 4ed9f614 2019-08-04 stsp .Cm got status .
1168 9d8b19a4 2019-08-04 stsp Show the status of each affected file, using the following status codes:
1169 9d8b19a4 2019-08-04 stsp .Bl -column YXZ description
1170 9d8b19a4 2019-08-04 stsp .It A Ta file addition has been staged
1171 9d8b19a4 2019-08-04 stsp .It M Ta file modification has been staged
1172 9d8b19a4 2019-08-04 stsp .It D Ta file deletion has been staged
1175 9d8b19a4 2019-08-04 stsp Staged file contents are saved in newly created blob objects in the repository.
1176 52c8d4ac 2019-08-04 stsp These blobs will be referred to by tree objects once staged changes have been
1177 9d8b19a4 2019-08-04 stsp committed.
1179 890ea719 2019-08-04 stsp Staged changes affect the behaviour of
1180 4ed9f614 2019-08-04 stsp .Cm got commit ,
1181 4ed9f614 2019-08-04 stsp .Cm got status ,
1183 4ed9f614 2019-08-04 stsp .Cm got diff .
1184 4ed9f614 2019-08-04 stsp While paths with staged changes exist, the
1185 4ed9f614 2019-08-04 stsp .Cm got commit
1186 4ed9f614 2019-08-04 stsp command will refuse to commit any paths which do not have staged changes.
1187 4ed9f614 2019-08-04 stsp Local changes created on top of staged changes can only be committed if
1188 4ed9f614 2019-08-04 stsp the path is staged again, or if the staged changes are committed first.
1190 4ed9f614 2019-08-04 stsp .Cm got status
1191 4ed9f614 2019-08-04 stsp command will show both local changes and staged changes.
1193 4ed9f614 2019-08-04 stsp .Cm got diff
1194 ecf14362 2019-08-04 stsp command is able to display local changes relative to staged changes,
1195 ecf14362 2019-08-04 stsp and to display staged changes relative to the repository.
1197 4ed9f614 2019-08-04 stsp .Cm got revert
1198 4ed9f614 2019-08-04 stsp command cannot revert staged changes but may be used to revert
1199 4f2494e6 2019-08-08 stsp local changes created on top of staged changes.
1201 4ed9f614 2019-08-04 stsp The options for
1202 4ed9f614 2019-08-04 stsp .Cm got stage
1203 4ed9f614 2019-08-04 stsp are as follows:
1204 4ed9f614 2019-08-04 stsp .Bl -tag -width Ds
1206 4ed9f614 2019-08-04 stsp Instead of staging new changes, list paths which are already staged,
1207 9d8b19a4 2019-08-04 stsp along with the IDs of staged blob objects and stage status codes.
1208 9d8b19a4 2019-08-04 stsp If paths were provided in the command line show the staged paths
1209 1dd86744 2019-08-12 anthony among the specified paths.
1210 1dd86744 2019-08-12 anthony Otherwise, show all staged paths.
1212 dc424a06 2019-08-07 stsp Instead of staging the entire content of a changed file, interactively
1213 dc424a06 2019-08-07 stsp select or reject changes for staging based on
1215 6d23ec10 2019-08-08 stsp (stage change),
1217 6d23ec10 2019-08-08 stsp (reject change), and
1219 6d23ec10 2019-08-08 stsp (quit staging this file) responses.
1220 dc424a06 2019-08-07 stsp If a file is in modified status, individual patches derived from the
1221 dc424a06 2019-08-07 stsp modified file content can be staged.
1222 6d23ec10 2019-08-08 stsp Files in added or deleted status may only be staged or rejected in
1223 6d23ec10 2019-08-08 stsp their entirety.
1224 3a070a2b 2019-08-07 stsp .It Fl F Ar response-script
1227 3a070a2b 2019-08-07 stsp option, read
1232 0e2f5884 2019-08-07 stsp responses line-by-line from the specified
1233 0e2f5884 2019-08-07 stsp .Ar response-script
1234 0e2f5884 2019-08-07 stsp file instead of prompting interactively.
1237 4ed9f614 2019-08-04 stsp .Cm got stage
1238 4ed9f614 2019-08-04 stsp will refuse to run if certain preconditions are not met.
1239 4ed9f614 2019-08-04 stsp If a file contains merge conflicts, these conflicts must be resolved first.
1240 4ed9f614 2019-08-04 stsp If a file is found to be out of date relative to the head commit on the
1241 4ed9f614 2019-08-04 stsp work tree's current branch, the file must be updated with
1242 4ed9f614 2019-08-04 stsp .Cm got update
1243 4ed9f614 2019-08-04 stsp before it can be staged (however, this does not prevent the file from
1244 4ed9f614 2019-08-04 stsp becoming out-of-date at some point after having been staged).
1247 4ed9f614 2019-08-04 stsp .Cm got update ,
1248 4ed9f614 2019-08-04 stsp .Cm got rebase ,
1250 4ed9f614 2019-08-04 stsp .Cm got histedit
1251 4ed9f614 2019-08-04 stsp commands will refuse to run while staged changes exist.
1252 4ed9f614 2019-08-04 stsp If staged changes cannot be committed because a staged path
1253 4ed9f614 2019-08-04 stsp is out of date, the path must be unstaged with
1254 4ed9f614 2019-08-04 stsp .Cm got unstage
1255 4ed9f614 2019-08-04 stsp before it can be updated with
1256 4ed9f614 2019-08-04 stsp .Cm got update ,
1257 4ed9f614 2019-08-04 stsp and may then be staged again if necessary.
1259 4ed9f614 2019-08-04 stsp Short alias for
1260 4ed9f614 2019-08-04 stsp .Cm stage .
1261 dfc23429 2019-08-11 stsp .It Cm unstage Oo Fl p Oc Oo Fl F Ar response-script Oc Op Ar path ...
1262 4ed9f614 2019-08-04 stsp Merge staged changes back into the work tree and put affected paths
1263 4ed9f614 2019-08-04 stsp back into non-staged status.
1266 4ed9f614 2019-08-04 stsp is specified, unstage all staged changes across the entire work tree.
1267 2db2652d 2019-08-07 stsp Otherwise, unstage changes at or within the specified paths.
1269 4ed9f614 2019-08-04 stsp Show the status of each affected file, using the following status codes:
1270 4ed9f614 2019-08-04 stsp .Bl -column YXZ description
1271 4ed9f614 2019-08-04 stsp .It G Ta file was unstaged
1272 4ed9f614 2019-08-04 stsp .It C Ta file was unstaged and conflicts occurred during merge
1273 4ed9f614 2019-08-04 stsp .It ! Ta changes destined for a missing file were not merged
1274 4ed9f614 2019-08-04 stsp .It D Ta file was staged as deleted and still is deleted
1275 4ed9f614 2019-08-04 stsp .It d Ta file's deletion was obstructed by local modifications
1276 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
1279 2e1f37b0 2019-08-08 stsp The options for
1280 2e1f37b0 2019-08-08 stsp .Cm got unstage
1281 2e1f37b0 2019-08-08 stsp are as follows:
1282 2e1f37b0 2019-08-08 stsp .Bl -tag -width Ds
1284 2e1f37b0 2019-08-08 stsp Instead of unstaging the entire content of a changed file, interactively
1285 2e1f37b0 2019-08-08 stsp select or reject changes for unstaging based on
1287 2e1f37b0 2019-08-08 stsp (unstage change),
1289 2e1f37b0 2019-08-08 stsp (keep change staged), and
1291 2e1f37b0 2019-08-08 stsp (quit unstaging this file) responses.
1292 2e1f37b0 2019-08-08 stsp If a file is staged in modified status, individual patches derived from the
1293 2e1f37b0 2019-08-08 stsp staged file content can be unstaged.
1294 2e1f37b0 2019-08-08 stsp Files staged in added or deleted status may only be unstaged in their entirety.
1295 2e1f37b0 2019-08-08 stsp .It Fl F Ar response-script
1298 2e1f37b0 2019-08-08 stsp option, read
1303 2e1f37b0 2019-08-08 stsp responses line-by-line from the specified
1304 2e1f37b0 2019-08-08 stsp .Ar response-script
1305 2e1f37b0 2019-08-08 stsp file instead of prompting interactively.
1308 4ed9f614 2019-08-04 stsp Short alias for
1309 4ed9f614 2019-08-04 stsp .Cm unstage .
1310 5be72254 2019-08-26 stsp .It Cm cat Oo Fl c Ar commit Oc Oo Fl r Ar repository-path Oc Oo Fl P Oc Ar arg ...
1311 896e9b6f 2019-08-26 stsp Parse and print contents of objects to standard output in a line-based
1312 896e9b6f 2019-08-26 stsp text format.
1313 896e9b6f 2019-08-26 stsp Content of commit, tree, and tag objects is printed in a way similar
1314 896e9b6f 2019-08-26 stsp to the actual content stored in such objects.
1315 896e9b6f 2019-08-26 stsp Blob object contents are printed as they would appear in files on disk.
1317 896e9b6f 2019-08-26 stsp Attempt to interpret each argument as a reference, a tag name, or
1318 896e9b6f 2019-08-26 stsp an object ID SHA1 hash.
1319 01073a5d 2019-08-22 stsp References will be resolved to an object ID.
1320 01073a5d 2019-08-22 stsp Tag names will resolved to a tag object.
1321 01073a5d 2019-08-22 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1322 01073a5d 2019-08-22 stsp automatically, provided the abbreviation is unique.
1324 896e9b6f 2019-08-26 stsp If none of the above interpretations produce a valid result, or if the
1326 896e9b6f 2019-08-26 stsp option is used, attempt to interpret the argument as a path which will
1327 896e9b6f 2019-08-26 stsp be resolved to the ID of an object found at this path in the repository.
1329 01073a5d 2019-08-22 stsp The options for
1330 01073a5d 2019-08-22 stsp .Cm got cat
1331 01073a5d 2019-08-22 stsp are as follows:
1332 01073a5d 2019-08-22 stsp .Bl -tag -width Ds
1333 896e9b6f 2019-08-26 stsp .It Fl c Ar commit
1334 896e9b6f 2019-08-26 stsp Look up paths in the specified
1335 896e9b6f 2019-08-26 stsp .Ar commit .
1336 896e9b6f 2019-08-26 stsp If this option is not used, paths are looked up in the commit resolved
1337 896e9b6f 2019-08-26 stsp via the repository's HEAD reference.
1338 896e9b6f 2019-08-26 stsp The expected argument is a commit ID SHA1 hash or an existing reference
1339 896e9b6f 2019-08-26 stsp or tag name which will be resolved to a commit ID.
1340 896e9b6f 2019-08-26 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1341 896e9b6f 2019-08-26 stsp automatically, provided the abbreviation is unique.
1342 01073a5d 2019-08-22 stsp .It Fl r Ar repository-path
1343 01073a5d 2019-08-22 stsp Use the repository at the specified path.
1344 01073a5d 2019-08-22 stsp If not specified, assume the repository is located at or above the current
1345 01073a5d 2019-08-22 stsp working directory.
1346 01073a5d 2019-08-22 stsp If this directory is a
1348 01073a5d 2019-08-22 stsp work tree, use the repository path associated with this work tree.
1350 896e9b6f 2019-08-26 stsp Interpret all arguments as paths only.
1351 896e9b6f 2019-08-26 stsp This option can be used to resolve ambiguity in cases where paths
1352 896e9b6f 2019-08-26 stsp look like tag names, reference names, or object IDs.
1355 74416c47 2019-05-09 stsp .Sh ENVIRONMENT
1356 74416c47 2019-05-09 stsp .Bl -tag -width GOT_AUTHOR
1357 74416c47 2019-05-09 stsp .It Ev GOT_AUTHOR
1358 74416c47 2019-05-09 stsp The author's name and email address for
1359 21a44f98 2019-07-15 stsp .Cm got commit
1361 21a44f98 2019-07-15 stsp .Cm got import ,
1362 74416c47 2019-05-09 stsp for example:
1363 aba9c984 2019-09-08 stsp .Dq An Flan Hacker Aq Mt flan_hacker@openbsd.org .
1366 84792843 2019-08-09 stsp may fail to parse commits without an email address in author data,
1368 84792843 2019-08-09 stsp attempts to reject
1369 0e444aba 2019-08-08 stsp .Ev GOT_AUTHOR
1370 84792843 2019-08-09 stsp environment variables with a missing email address.
1372 c9956ddf 2019-09-08 stsp If present, Git's
1373 aba9c984 2019-09-08 stsp .Dv user.name
1375 709ae9eb 2019-09-08 stsp .Dv user.email
1376 709ae9eb 2019-09-08 stsp configuration settings in the repository's
1377 aba9c984 2019-09-08 stsp .Pa .git/config
1378 aba9c984 2019-09-08 stsp file will override the value of
1379 aba9c984 2019-09-08 stsp .Ev GOT_AUTHOR .
1380 c9956ddf 2019-09-08 stsp However, the
1381 c9956ddf 2019-09-08 stsp .Dv user.name
1383 c9956ddf 2019-09-08 stsp .Dv user.email
1384 c9956ddf 2019-09-08 stsp configuration settings contained in Git's global
1385 c9956ddf 2019-09-08 stsp .Pa ~/.gitconfig
1386 c9956ddf 2019-09-08 stsp configuration file will be used only if the
1387 c9956ddf 2019-09-08 stsp .Ev GOT_AUTHOR
1388 c9956ddf 2019-09-08 stsp environment variable is
1391 1dd86744 2019-08-12 anthony .It Ev VISUAL , EDITOR
1392 23594da9 2019-05-13 stsp The editor spawned by
1393 8e7bd50a 2019-08-22 stsp .Cm got commit ,
1394 8e7bd50a 2019-08-22 stsp .Cm got import ,
1396 8e7bd50a 2019-08-22 stsp .Cm got tag .
1397 b1ebc001 2019-08-13 stsp .It Ev GOT_LOG_DEFAULT_LIMIT
1398 b1ebc001 2019-08-13 stsp The default limit on the number of commits traversed by
1399 b1ebc001 2019-08-13 stsp .Cm got log .
1400 b1ebc001 2019-08-13 stsp If set to zero, the limit is unbounded.
1401 b1ebc001 2019-08-13 stsp This variable will be silently ignored if it is set to a non-numeric value.
1403 5c860e29 2018-03-12 stsp .Sh EXIT STATUS
1404 5c860e29 2018-03-12 stsp .Ex -std got
1405 97925469 2018-03-17 stsp .Sh EXAMPLES
1406 fa6e0e48 2019-05-23 stsp Clone an existing Git repository for use with
1408 fa6e0e48 2019-05-23 stsp This step currently requires
1409 fa6e0e48 2019-05-23 stsp .Xr git 1 :
1411 fa6e0e48 2019-05-23 stsp .Dl $ cd /var/git/
1412 fa6e0e48 2019-05-23 stsp .Dl $ git clone --bare https://github.com/openbsd/src.git
1414 3ce1b845 2019-07-15 stsp Alternatively, for quick and dirty local testing of
1416 3ce1b845 2019-07-15 stsp a new Git repository could be created and populated with files,
1417 3ce1b845 2019-07-15 stsp e.g. from a temporary CVS checkout located at
1418 3ce1b845 2019-07-15 stsp .Pa /tmp/src :
1420 3ce1b845 2019-07-15 stsp .Dl $ got init /var/git/src.git
1421 2930ef13 2019-07-15 stsp .Dl $ got import -r /var/git/src.git -I CVS -I obj /tmp/src
1423 3ce1b845 2019-07-15 stsp Check out a work tree from the Git repository to /usr/src:
1425 fa6e0e48 2019-05-23 stsp .Dl $ got checkout /var/git/src.git /usr/src
1427 e70c17ce 2019-05-22 stsp View local changes in a work tree directory:
1429 e70c17ce 2019-05-22 stsp .Dl $ got status
1430 e70c17ce 2019-05-22 stsp .Dl $ got diff | less
1432 33aa809d 2019-08-08 stsp Interactively revert selected local changes in a work tree directory:
1434 33aa809d 2019-08-08 stsp .Dl $ got revert -p -R\ .
1436 e70c17ce 2019-05-22 stsp In a work tree or a git repository directory, list all branch references:
1438 4e759de4 2019-06-26 stsp .Dl $ got branch -l
1440 fa6e0e48 2019-05-23 stsp In a work tree or a git repository directory, create a new branch called
1441 e70c17ce 2019-05-22 stsp .Dq unified-buffer-cache
1442 d83d9d5c 2019-05-13 stsp which is forked off the
1443 d83d9d5c 2019-05-13 stsp .Dq master
1446 4e759de4 2019-06-26 stsp .Dl $ got branch unified-buffer-cache master
1448 e70c17ce 2019-05-22 stsp Switch an existing work tree to the branch
1449 e70c17ce 2019-05-22 stsp .Dq unified-buffer-cache .
1450 e70c17ce 2019-05-22 stsp Local changes in the work tree will be preserved and merged if necessary:
1452 e70c17ce 2019-05-22 stsp .Dl $ got update -b unified-buffer-cache
1454 fa6e0e48 2019-05-23 stsp Create a new commit from local changes in a work tree directory.
1455 fa6e0e48 2019-05-23 stsp This new commit will become the head commit of the work tree's current branch:
1457 fa6e0e48 2019-05-23 stsp .Dl $ got commit
1459 fa6e0e48 2019-05-23 stsp In a work tree or a git repository directory, view changes committed in
1460 fa6e0e48 2019-05-23 stsp the 3 most recent commits to the work tree's branch, or the branch resolved
1461 fa6e0e48 2019-05-23 stsp via the repository's HEAD reference, respectively:
1463 48c8c60d 2020-01-27 stsp .Dl $ got log -p -l 3
1465 5b666081 2020-02-24 stsp In a work tree or a git repository directory, log the history of a subdirectory:
1467 5b666081 2020-02-24 stsp .Dl $ got log sys/uvm
1469 5b666081 2020-02-24 stsp While operating inside a work tree, paths are specified relative to the current
1470 5b666081 2020-02-24 stsp working directory, so this command will log the subdirectory
1471 5b666081 2020-02-24 stsp .Pa sys/uvm :
1473 5b666081 2020-02-24 stsp .Dl $ cd sys/uvm && got log '.'
1475 5b666081 2020-02-24 stsp And this command has the same effect:
1477 5b666081 2020-02-24 stsp .Dl $ cd sys/dev/usb && got log ../../uvm
1479 e70c17ce 2019-05-22 stsp Add new files and remove obsolete files in a work tree directory:
1481 fa6e0e48 2019-05-23 stsp .Dl $ got add sys/uvm/uvm_ubc.c
1482 86d25a1b 2019-07-11 stsp .Dl $ got remove sys/uvm/uvm_vnode.c
1484 e70c17ce 2019-05-22 stsp Create a new commit from local changes in a work tree directory
1485 e70c17ce 2019-05-22 stsp with a pre-defined log message.
1487 e70c17ce 2019-05-22 stsp .Dl $ got commit -m 'unify the buffer cache'
1489 95fc3404 2019-07-15 stsp Update any work tree checked out from the
1490 95fc3404 2019-07-15 stsp .Dq unified-buffer-cache
1491 95fc3404 2019-07-15 stsp branch to the latest commit on this branch:
1493 95fc3404 2019-07-15 stsp .Dl $ got update
1495 c991308a 2019-07-15 stsp Roll file content on the unified-buffer-cache branch back by one commit,
1496 c991308a 2019-07-15 stsp and then fetch the rolled-back change into the work tree as a local change
1497 ac90e726 2019-07-15 stsp to be amended and perhaps committed again:
1499 ac90e726 2019-07-15 stsp .Dl $ got backout unified-buffer-cache
1500 ac90e726 2019-07-15 stsp .Dl $ got commit -m 'roll back previous'
1501 59d52b88 2019-07-15 stsp .Dl $ # now back out the previous backout :-)
1502 ac90e726 2019-07-15 stsp .Dl $ got backout unified-buffer-cache
1504 9221fb1e 2019-06-26 stsp Fetch new upstream commits into the local repository's master branch.
1505 9221fb1e 2019-06-26 stsp This step currently requires
1506 9221fb1e 2019-06-26 stsp .Xr git 1 :
1508 fa6e0e48 2019-05-23 stsp .Dl $ cd /var/git/src.git
1509 fa6e0e48 2019-05-23 stsp .Dl $ git fetch origin master:master
1511 fa6e0e48 2019-05-23 stsp Rebase the
1512 fa6e0e48 2019-05-23 stsp .Dq unified-buffer-cache
1513 fa6e0e48 2019-05-23 stsp branch on top of the new head commit of the
1514 fa6e0e48 2019-05-23 stsp .Dq master
1517 818c7501 2019-07-11 stsp .Dl $ got update -b master
1518 818c7501 2019-07-11 stsp .Dl $ got rebase unified-buffer-cache
1520 7d7ffedb 2019-07-14 stsp Create a patch from all changes on the unified-buffer-cache branch.
1521 1dd86744 2019-08-12 anthony The patch can be mailed out for review and applied to
1522 1dd86744 2019-08-12 anthony .Ox Ns 's
1523 1dd86744 2019-08-12 anthony CVS tree:
1525 7d7ffedb 2019-07-14 stsp .Dl $ got diff master unified-buffer-cache > /tmp/ubc.diff
1527 0ebf8283 2019-07-24 stsp Edit the entire commit history of the
1528 0ebf8283 2019-07-24 stsp .Dq unified-buffer-cache
1531 0ebf8283 2019-07-24 stsp .Dl $ got update -b unified-buffer-cache
1532 0ebf8283 2019-07-24 stsp .Dl $ got update -c master
1533 0ebf8283 2019-07-24 stsp .Dl $ got histedit
1535 7b3fde24 2019-07-28 stsp Additional steps are necessary if local changes need to be pushed back
1536 7b3fde24 2019-07-28 stsp to the remote repository, which currently requires
1537 7b3fde24 2019-07-28 stsp .Cm git fetch
1539 7b3fde24 2019-07-28 stsp .Cm git push .
1540 ff2cf171 2019-07-28 stsp Before working against existing branches in a repository cloned with
1541 ff2cf171 2019-07-28 stsp .Dq git clone --bare ,
1543 ff2cf171 2019-07-28 stsp .Dq refspec
1544 ff2cf171 2019-07-28 stsp must be configured to map all references in the remote repository
1546 ff2cf171 2019-07-28 stsp .Dq refs/remotes
1547 ff2cf171 2019-07-28 stsp namespace of the local repository.
1548 ff2cf171 2019-07-28 stsp This can achieved by setting Git's
1549 ff2cf171 2019-07-28 stsp .Pa remote.origin.fetch
1550 ff2cf171 2019-07-28 stsp configuration variable to the value
1551 ff2cf171 2019-07-28 stsp .Dq +refs/heads/*:refs/remotes/origin/*
1553 ff2cf171 2019-07-28 stsp .Cm git config
1556 ff2cf171 2019-07-28 stsp .Dl $ cd /var/git/repo
1557 ff2cf171 2019-07-28 stsp .Dl $ git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
1559 ff2cf171 2019-07-28 stsp Alternatively, the following
1561 ff2cf171 2019-07-28 stsp configuration item can be added manually to the Git repository's
1562 ff2cf171 2019-07-28 stsp .Pa config
1565 ff2cf171 2019-07-28 stsp .Dl [remote "origin"]
1566 ff2cf171 2019-07-28 stsp .Dl url = ...
1567 ff2cf171 2019-07-28 stsp .Dl fetch = +refs/heads/*:refs/remotes/origin/*
1569 fe307c9b 2019-07-28 stsp This configuration leaves the local repository's
1570 ff2cf171 2019-07-28 stsp .Dq refs/heads
1571 ff2cf171 2019-07-28 stsp namespace free for use by local branches checked out with
1572 ff2cf171 2019-07-28 stsp .Cm got checkout
1573 ff2cf171 2019-07-28 stsp and, if needed, created with
1574 ff2cf171 2019-07-28 stsp .Cm got branch .
1576 ff2cf171 2019-07-28 stsp Branches in the
1577 ff2cf171 2019-07-28 stsp .Dq remotes/origin
1578 ff2cf171 2019-07-28 stsp namespace can be updated with incoming changes from the remote
1579 ff2cf171 2019-07-28 stsp repository with
1580 ff2cf171 2019-07-28 stsp .Cm git fetch :
1582 ff2cf171 2019-07-28 stsp .Dl $ cd /var/git/repo
1583 ff2cf171 2019-07-28 stsp .Dl $ git fetch
1585 7b0db533 2020-02-04 stsp To make changes fetched from the remote repository appear on the
1586 ff2cf171 2019-07-28 stsp .Dq master
1587 7b0db533 2020-02-04 stsp branch, the
1588 ff2cf171 2019-07-28 stsp .Dq master
1589 ff2cf171 2019-07-28 stsp branch must be rebased onto the
1590 ff2cf171 2019-07-28 stsp .Dq origin/master
1592 7b0db533 2020-02-04 stsp This will also merge local changes, if any, with the incoming changes:
1594 ff2cf171 2019-07-28 stsp .Dl $ got update -b origin/master
1595 ff2cf171 2019-07-28 stsp .Dl $ got rebase master
1598 083957f4 2020-02-24 stsp .Dq master
1599 083957f4 2020-02-24 stsp branch, log messages for local changes can now be amended with
1601 083957f4 2020-02-24 stsp by other developers and any other important new information:
1603 083957f4 2020-02-24 stsp .Dl $ got update -c origin/master
1604 083957f4 2020-02-24 stsp .Dl $ got histedit -m
1606 7b0db533 2020-02-04 stsp Local changes on the
1607 ff2cf171 2019-07-28 stsp .Dq master
1608 ff2cf171 2019-07-28 stsp branch can then be pushed to the remote
1609 ff2cf171 2019-07-28 stsp repository with
1610 ff2cf171 2019-07-28 stsp .Cm git push :
1612 ff2cf171 2019-07-28 stsp .Dl $ cd /var/git/repo
1613 ff2cf171 2019-07-28 stsp .Dl $ git push origin master
1615 14c25ea2 2019-10-15 stsp In order to merge changes committed to the
1616 14c25ea2 2019-10-15 stsp .Dq unified-buffer-cache
1617 14c25ea2 2019-10-15 stsp branch back into the
1618 14c25ea2 2019-10-15 stsp .Dq master
1619 14c25ea2 2019-10-15 stsp branch, the
1620 14c25ea2 2019-10-15 stsp .Dq unified-buffer-cache
1621 14c25ea2 2019-10-15 stsp branch must first be rebased onto the
1622 14c25ea2 2019-10-15 stsp .Dq master
1625 14c25ea2 2019-10-15 stsp .Dl $ got update -b master
1626 14c25ea2 2019-10-15 stsp .Dl $ got rebase unified-buffer-cache
1628 14c25ea2 2019-10-15 stsp Changes on the
1629 14c25ea2 2019-10-15 stsp .Dq unified-buffer-cache
1630 14c25ea2 2019-10-15 stsp branch can now be made visible on the
1631 14c25ea2 2019-10-15 stsp .Dq master
1632 14c25ea2 2019-10-15 stsp branch with
1633 14c25ea2 2019-10-15 stsp .Cm got integrate .
1634 14c25ea2 2019-10-15 stsp Because the rebase operation switched the work tree to the
1635 14c25ea2 2019-10-15 stsp .Dq unified-buffer-cache
1636 14c25ea2 2019-10-15 stsp branch, the work tree must be switched back to the
1637 14c25ea2 2019-10-15 stsp .Dq master
1638 14c25ea2 2019-10-15 stsp branch before the
1639 14c25ea2 2019-10-15 stsp .Dq unified-buffer-cache
1640 14c25ea2 2019-10-15 stsp branch can be integrated into
1641 14c25ea2 2019-10-15 stsp .Dq master :
1643 14c25ea2 2019-10-15 stsp .Dl $ got update -b master
1644 14c25ea2 2019-10-15 stsp .Dl $ got integrate unified-buffer-cache
1645 5c860e29 2018-03-12 stsp .Sh SEE ALSO
1646 2312fc47 2019-07-15 stsp .Xr tog 1 ,
1647 2312fc47 2019-07-15 stsp .Xr git-repository 5 ,
1648 285dc8a4 2018-03-13 stsp .Xr got-worktree 5
1649 1a208aaf 2018-04-01 stsp .Sh AUTHORS
1650 1a208aaf 2018-04-01 stsp .An Stefan Sperling Aq Mt stsp@openbsd.org
1651 1a208aaf 2018-04-01 stsp .An Martin Pieuchot Aq Mt mpi@openbsd.org
1652 bc3056e3 2019-08-18 stsp .An Joshua Stein Aq Mt jcs@openbsd.org
1653 fa6e0e48 2019-05-23 stsp .Sh CAVEATS
1655 fa6e0e48 2019-05-23 stsp is a work-in-progress and many commands remain to be implemented.
1656 fa6e0e48 2019-05-23 stsp At present, the user has to fall back on
1658 ff2cf171 2019-07-28 stsp to perform many tasks, in particular tasks related to repository
1659 ff2cf171 2019-07-28 stsp administration and tasks which require a network connection.