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 .
53 f0e09e7d 2024-06-03 stsp utility provides global and command-specific options.
54 bc3056e3 2019-08-18 stsp Global options must precede the command name, and are as follows:
55 1b6b95a8 2018-03-12 stsp .Bl -tag -width tenletters
57 fef8a0d3 2019-08-04 stsp Display usage information and exit immediately.
58 1795b260 2021-04-02 kn .It Fl V , -version
59 53ccebc2 2019-07-30 stsp Display program version and exit immediately.
64 f0e09e7d 2024-06-03 stsp utility only provides commands needed to perform version control tasks.
65 f0e09e7d 2024-06-03 stsp Commands needed for repository maintenance tasks are provided by
66 0d34b85f 2024-06-03 stsp .Xr gotadmin 1 .
67 f0e09e7d 2024-06-03 stsp Git repository server functionality is provided by
68 f0e09e7d 2024-06-03 stsp .Xr gotd 8 .
69 f0e09e7d 2024-06-03 stsp A repository interface for web browsers is provided by
70 f0e09e7d 2024-06-03 stsp .Xr gotwebd 8 .
71 f0e09e7d 2024-06-03 stsp An interactive repository interface for the terminal is provided by
74 38e11793 2018-06-13 stsp The commands for
76 38e11793 2018-06-13 stsp are as follows:
77 0bb8a95e 2018-03-12 stsp .Bl -tag -width checkout
78 433eb77d 2024-06-03 stsp .It Cm init Oo Fl b Ar branch Oc Ar repository-path
79 433eb77d 2024-06-03 stsp Create a new empty repository at the specified
80 433eb77d 2024-06-03 stsp .Ar repository-path .
83 433eb77d 2024-06-03 stsp .Cm got init ,
84 433eb77d 2024-06-03 stsp the new repository must be populated before
85 433eb77d 2024-06-03 stsp .Cm got checkout
86 433eb77d 2024-06-03 stsp can be used.
88 433eb77d 2024-06-03 stsp .Cm got import
89 433eb77d 2024-06-03 stsp command can be used to populate the new repository with data from
90 433eb77d 2024-06-03 stsp a local directory.
91 433eb77d 2024-06-03 stsp Alternatively, on a server running
92 433eb77d 2024-06-03 stsp .Xr gotd 8 ,
93 433eb77d 2024-06-03 stsp the new repository can be made available to
97 433eb77d 2024-06-03 stsp clients by adding the repository to
98 433eb77d 2024-06-03 stsp .Xr gotd.conf 5
99 433eb77d 2024-06-03 stsp and restarting
100 433eb77d 2024-06-03 stsp .Xr gotd 8 .
101 433eb77d 2024-06-03 stsp Clients may then clone the new repository from the server, populate the cloned
102 433eb77d 2024-06-03 stsp repository, and then populate the new repository on the server via
103 433eb77d 2024-06-03 stsp .Cm got send
105 433eb77d 2024-06-03 stsp .Cm git push .
107 433eb77d 2024-06-03 stsp The options for
108 433eb77d 2024-06-03 stsp .Cm got init
109 433eb77d 2024-06-03 stsp are as follows:
110 433eb77d 2024-06-03 stsp .Bl -tag -width Ds
111 433eb77d 2024-06-03 stsp .It Fl b Ar branch
112 433eb77d 2024-06-03 stsp Make the repository's HEAD reference point to the specified
114 433eb77d 2024-06-03 stsp instead of the default branch
119 433eb77d 2024-06-03 stsp .Cm got init
120 433eb77d 2024-06-03 stsp command is equivalent to
121 433eb77d 2024-06-03 stsp .Cm gotadmin init .
125 5fc4f020 2022-08-30 op .Op Fl b Ar branch
126 5fc4f020 2022-08-30 op .Op Fl I Ar pattern
127 5fc4f020 2022-08-30 op .Op Fl m Ar message
128 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
129 5fc4f020 2022-08-30 op .Ar directory
131 4683a10b 2021-11-04 kn .Dl Pq alias: Cm im
132 3ce1b845 2019-07-15 stsp Create an initial commit in a repository from the file hierarchy
133 3ce1b845 2019-07-15 stsp within the specified
134 3ce1b845 2019-07-15 stsp .Ar directory .
135 3ce1b845 2019-07-15 stsp The created commit will not have any parent commits, i.e. it will be a
136 3ce1b845 2019-07-15 stsp root commit.
137 3ce1b845 2019-07-15 stsp Also create a new reference which provides a branch name for the newly
138 3ce1b845 2019-07-15 stsp created commit.
139 21a44f98 2019-07-15 stsp Show the path of each imported file to indicate progress.
142 21a44f98 2019-07-15 stsp .Cm got import
143 21a44f98 2019-07-15 stsp command requires the
144 21a44f98 2019-07-15 stsp .Ev GOT_AUTHOR
145 aba9c984 2019-09-08 stsp environment variable to be set,
146 257add31 2020-09-09 stsp unless an author has been configured in
147 257add31 2020-09-09 stsp .Xr got.conf 5
149 aba9c984 2019-09-08 stsp .Dv user.name
151 709ae9eb 2019-09-08 stsp .Dv user.email
152 709ae9eb 2019-09-08 stsp configuration settings can be obtained from the repository's
153 aba9c984 2019-09-08 stsp .Pa .git/config
154 c9956ddf 2019-09-08 stsp file or from Git's global
155 c9956ddf 2019-09-08 stsp .Pa ~/.gitconfig
156 c9956ddf 2019-09-08 stsp configuration file.
158 3ce1b845 2019-07-15 stsp The options for
159 3ce1b845 2019-07-15 stsp .Cm got import
160 3ce1b845 2019-07-15 stsp are as follows:
161 3ce1b845 2019-07-15 stsp .Bl -tag -width Ds
162 3ce1b845 2019-07-15 stsp .It Fl b Ar branch
163 3ce1b845 2019-07-15 stsp Create the specified
164 6f04a73d 2022-09-20 mark .Ar branch .
165 6f04a73d 2022-09-20 mark If this option is not specified, a branch corresponding to the repository's
166 6f04a73d 2022-09-20 mark HEAD reference will be used.
167 6f04a73d 2022-09-20 mark Use of this option is required if the branch resolved via the repository's
168 6f04a73d 2022-09-20 mark HEAD reference already exists.
169 827a167b 2022-08-16 stsp .It Fl I Ar pattern
170 827a167b 2022-08-16 stsp Ignore files or directories with a name which matches the specified
171 827a167b 2022-08-16 stsp .Ar pattern .
172 827a167b 2022-08-16 stsp This option may be specified multiple times to build a list of ignore patterns.
174 827a167b 2022-08-16 stsp .Ar pattern
175 827a167b 2022-08-16 stsp follows the globbing rules documented in
176 827a167b 2022-08-16 stsp .Xr glob 7 .
177 49351f3b 2023-02-06 stsp Ignore patterns which end with a slash,
179 49351f3b 2023-02-06 stsp will only match directories.
180 3ce1b845 2019-07-15 stsp .It Fl m Ar message
181 3ce1b845 2019-07-15 stsp Use the specified log message when creating the new commit.
182 3ce1b845 2019-07-15 stsp Without the
185 3ce1b845 2019-07-15 stsp .Cm got import
186 3ce1b845 2019-07-15 stsp opens a temporary file in an editor where a log message can be written.
187 ee27b57e 2023-07-15 naddy Quitting the editor without saving the file will abort the import operation.
188 3ce1b845 2019-07-15 stsp .It Fl r Ar repository-path
189 3ce1b845 2019-07-15 stsp Use the repository at the specified path.
190 3ce1b845 2019-07-15 stsp If not specified, assume the repository is located at or above the current
191 3ce1b845 2019-07-15 stsp working directory.
197 5fc4f020 2022-08-30 op .Op Fl b Ar branch
198 5fc4f020 2022-08-30 op .Op Fl R Ar reference
199 5fc4f020 2022-08-30 op .Ar repository-URL
200 5fc4f020 2022-08-30 op .Op Ar directory
202 4683a10b 2021-11-04 kn .Dl Pq alias: Cm cl
203 2ab43947 2020-03-18 stsp Clone a Git repository at the specified
204 2ab43947 2020-03-18 stsp .Ar repository-URL
205 2ab43947 2020-03-18 stsp into the specified
206 3493b628 2020-03-20 stsp .Ar directory .
208 3493b628 2020-03-20 stsp .Ar directory
209 e38d4cde 2022-03-21 naddy is specified, the directory name will be derived from the name of the
210 2ab43947 2020-03-18 stsp cloned repository.
211 2ab43947 2020-03-18 stsp .Cm got clone
212 2ab43947 2020-03-18 stsp will refuse to run if the
213 3493b628 2020-03-20 stsp .Ar directory
214 2ab43947 2020-03-18 stsp already exists.
217 2ab43947 2020-03-18 stsp .Ar repository-URL
218 619eb6dd 2020-03-20 stsp specifies a protocol scheme, a server hostname, an optional port number
219 619eb6dd 2020-03-20 stsp separated from the hostname by a colon, and a path to the repository on
220 619eb6dd 2020-03-20 stsp the server:
221 619eb6dd 2020-03-20 stsp .Lk scheme://hostname:port/path/to/repository
223 2ab43947 2020-03-18 stsp The following protocol schemes are supported:
224 78775350 2024-04-26 falsifian .Bl -tag -width https
226 2ab43947 2020-03-18 stsp The Git protocol as implemented by the
227 2ab43947 2020-03-18 stsp .Xr git-daemon 1
229 10c073e7 2020-03-20 stsp Use of this protocol is discouraged since it supports neither authentication
230 10c073e7 2020-03-20 stsp nor encryption.
232 2ab43947 2020-03-18 stsp The Git protocol wrapped in an authenticated and encrypted
235 2ab43947 2020-03-18 stsp With this protocol the hostname may contain an embedded username for
238 2ab43947 2020-03-18 stsp .Mt user@hostname
242 bf710491 2024-04-17 stsp Git HTTP protocol.
243 bf710491 2024-04-17 stsp Not compatible with servers using the
245 bf710491 2024-04-17 stsp Git HTTP protocol.
249 bf710491 2024-04-17 stsp Git HTTP protocol is supported by
250 da442b3f 2024-04-14 stsp .Cm got clone
252 da442b3f 2024-04-14 stsp .Cm got fetch ,
254 da442b3f 2024-04-14 stsp .Cm got send .
255 78775350 2024-04-26 falsifian Sending from a repository cloned over HTTP will require use of a
257 78775350 2024-04-26 falsifian block in
258 bf710491 2024-04-17 stsp .Xr got.conf 5
259 bf710491 2024-04-17 stsp to ensure that the
261 bf710491 2024-04-17 stsp protocol will be used by
262 bf710491 2024-04-17 stsp .Cm got send .
264 da442b3f 2024-04-14 stsp Use of this protocol is discouraged since it supports neither authentication
265 da442b3f 2024-04-14 stsp nor encryption.
269 da442b3f 2024-04-14 stsp Git HTTP protocol wrapped in SSL/TLS.
272 89c3c67b 2020-03-20 stsp Objects in the cloned repository are stored in a pack file which is downloaded
273 89c3c67b 2020-03-20 stsp from the server.
274 89c3c67b 2020-03-20 stsp This pack file will then be indexed to facilitate access to the objects stored
276 89c3c67b 2020-03-20 stsp If any objects in the pack file are stored in deltified form, all deltas will
277 89c3c67b 2020-03-20 stsp be fully resolved in order to compute the ID of such objects.
278 89c3c67b 2020-03-20 stsp This can take some time.
279 010f7279 2020-03-20 stsp More details about the pack file format are documented in
280 010f7279 2020-03-20 stsp .Xr git-repository 5 .
282 7848a0e1 2020-03-19 stsp .Cm got clone
283 7848a0e1 2020-03-19 stsp creates a remote repository entry in the
284 257add31 2020-09-09 stsp .Xr got.conf 5
287 257add31 2020-09-09 stsp files of the cloned repository to store the
288 7848a0e1 2020-03-19 stsp .Ar repository-url
292 99495ddb 2021-01-10 stsp .Ar reference
293 132af4a5 2021-01-05 stsp arguments for future use by
294 7848a0e1 2020-03-19 stsp .Cm got fetch
296 7848a0e1 2020-03-19 stsp .Xr git-fetch 1 .
298 2ab43947 2020-03-18 stsp The options for
299 2ab43947 2020-03-18 stsp .Cm got clone
300 2ab43947 2020-03-18 stsp are as follows:
301 2ab43947 2020-03-18 stsp .Bl -tag -width Ds
303 1d4b192f 2020-03-21 stsp Fetch all branches from the remote repository's
304 1d4b192f 2020-03-21 stsp .Dq refs/heads/
305 5aa20203 2021-01-05 stsp reference namespace and set
306 f1bf60d1 2022-07-03 stsp .Cm fetch_all_branches
307 5aa20203 2021-01-05 stsp in the cloned repository's
308 5aa20203 2021-01-05 stsp .Xr got.conf 5
309 5aa20203 2021-01-05 stsp file for future use by
310 5aa20203 2021-01-05 stsp .Cm got fetch .
311 4ba14133 2020-03-20 stsp If this option is not specified, a branch resolved via the remote
312 4ba14133 2020-03-20 stsp repository's HEAD reference will be fetched.
313 4ba14133 2020-03-20 stsp Cannot be used together with the
316 4ba14133 2020-03-20 stsp .It Fl b Ar branch
317 4ba14133 2020-03-20 stsp Fetch the specified
319 1d4b192f 2020-03-21 stsp from the remote repository's
320 1d4b192f 2020-03-21 stsp .Dq refs/heads/
321 1d4b192f 2020-03-21 stsp reference namespace.
322 4ba14133 2020-03-20 stsp This option may be specified multiple times to build a list of branches
324 4ba14133 2020-03-20 stsp If the branch corresponding to the remote repository's HEAD reference is not
325 4ba14133 2020-03-20 stsp in this list, the cloned repository's HEAD reference will be set to the first
326 4ba14133 2020-03-20 stsp branch which was fetched.
327 4ba14133 2020-03-20 stsp If this option is not specified, a branch resolved via the remote
328 4ba14133 2020-03-20 stsp repository's HEAD reference will be fetched.
329 4ba14133 2020-03-20 stsp Cannot be used together with the
333 a18cccf9 2020-03-21 stsp List branches and tags available for fetching from the remote repository
334 41b0de12 2020-03-21 stsp and exit immediately.
335 41b0de12 2020-03-21 stsp Cannot be used together with any of the other options except
340 469dd726 2020-03-20 stsp Create the cloned repository as a mirror of the original repository.
341 469dd726 2020-03-20 stsp This is useful if the cloned repository will not be used to store
342 bd81cfb7 2020-04-19 stsp locally created commits.
344 469dd726 2020-03-20 stsp The repository's
345 257add31 2020-09-09 stsp .Xr got.conf 5
348 257add31 2020-09-09 stsp files will be set up with the
350 469dd726 2020-03-20 stsp option enabled, such that
351 469dd726 2020-03-20 stsp .Cm got fetch
353 469dd726 2020-03-20 stsp .Xr git-fetch 1
354 bd81cfb7 2020-04-19 stsp will write incoming changes directly to branches in the
355 469dd726 2020-03-20 stsp .Dq refs/heads/
356 469dd726 2020-03-20 stsp reference namespace, rather than to branches in the
357 469dd726 2020-03-20 stsp .Dq refs/remotes/
359 469dd726 2020-03-20 stsp This avoids the usual requirement of having to run
360 469dd726 2020-03-20 stsp .Cm got rebase
362 7b53188e 2023-07-03 stsp .Cm got merge
364 469dd726 2020-03-20 stsp .Cm got fetch
365 bd81cfb7 2020-04-19 stsp in order to make incoming changes appear on branches in the
366 bd81cfb7 2020-04-19 stsp .Dq refs/heads/
368 bd81cfb7 2020-04-19 stsp But maintaining custom changes in the cloned repository becomes difficult
369 bd81cfb7 2020-04-19 stsp since such changes will be at risk of being discarded whenever incoming
370 498ef124 2020-03-21 stsp changes are fetched.
372 2ab43947 2020-03-18 stsp Suppress progress reporting output.
373 2ab43947 2020-03-18 stsp The same option will be passed to
375 2ab43947 2020-03-18 stsp if applicable.
376 0e4002ca 2020-03-21 stsp .It Fl R Ar reference
377 0e4002ca 2020-03-21 stsp In addition to the branches and tags that will be fetched, fetch an arbitrary
378 0e4002ca 2020-03-21 stsp .Ar reference
379 0e4002ca 2020-03-21 stsp from the remote repository's
382 0e4002ca 2020-03-21 stsp This option may be specified multiple times to build a list of additional
383 0e4002ca 2020-03-21 stsp references to fetch.
384 71f12362 2020-03-21 stsp The specified
385 71f12362 2020-03-21 stsp .Ar reference
386 a18cccf9 2020-03-21 stsp may either be a path to a specific reference, or a reference namespace
387 71f12362 2020-03-21 stsp which will cause all references in this namespace to be fetched.
389 71f12362 2020-03-21 stsp Each reference will be mapped into the cloned repository's
390 0e4002ca 2020-03-21 stsp .Dq refs/remotes/
391 0e4002ca 2020-03-21 stsp namespace, unless the
393 0e4002ca 2020-03-21 stsp option is used to mirror references directly into the cloned repository's
397 0e4002ca 2020-03-21 stsp .Cm got clone
398 0e4002ca 2020-03-21 stsp will refuse to fetch references from the remote repository's
399 0e4002ca 2020-03-21 stsp .Dq refs/remotes/
401 0e4002ca 2020-03-21 stsp .Dq refs/got/
404 827a167b 2022-08-16 stsp Verbose mode.
406 827a167b 2022-08-16 stsp .Cm got clone
407 827a167b 2022-08-16 stsp to print debugging messages to standard error output.
408 827a167b 2022-08-16 stsp This option will be passed to
410 827a167b 2022-08-16 stsp if applicable.
411 827a167b 2022-08-16 stsp Multiple -v options increase the verbosity.
412 827a167b 2022-08-16 stsp The maximum is 3.
417 5fc4f020 2022-08-30 op .Op Fl adlqtvX
418 5fc4f020 2022-08-30 op .Op Fl b Ar branch
419 5fc4f020 2022-08-30 op .Op Fl R Ar reference
420 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
421 5fc4f020 2022-08-30 op .Op Ar remote-repository
423 4683a10b 2021-11-04 kn .Dl Pq alias: Cm fe
424 7848a0e1 2020-03-19 stsp Fetch new changes from a remote repository.
426 4ba14133 2020-03-20 stsp .Ar remote-repository
427 4ba14133 2020-03-20 stsp is specified,
429 7848a0e1 2020-03-19 stsp will be used.
430 50b0790e 2020-09-11 stsp The remote repository's URL is obtained from the corresponding entry in
431 257add31 2020-09-09 stsp .Xr got.conf 5
434 f8ab0c60 2020-03-20 stsp file of the local repository, as created by
435 7848a0e1 2020-03-19 stsp .Cm got clone .
437 ccbbf026 2023-02-06 stsp By default, any branches configured in
438 ccbbf026 2023-02-06 stsp .Xr got.conf 5
440 4bff57b4 2023-02-14 stsp .Ar remote-repository
441 ccbbf026 2023-02-06 stsp will be fetched.
443 ccbbf026 2023-02-06 stsp .Cm got fetch
444 ccbbf026 2023-02-06 stsp is invoked in a work tree then this work tree's current branch will be
445 ccbbf026 2023-02-06 stsp fetched, too, provided it is present on the server.
446 4bff57b4 2023-02-14 stsp If no branches to fetch can be found in
447 4bff57b4 2023-02-14 stsp .Xr got.conf 5
448 4bff57b4 2023-02-14 stsp or via a work tree, or said branches are not found on the server, a branch
449 4bff57b4 2023-02-14 stsp resolved via the remote repository's HEAD reference will be fetched.
450 118a625d 2023-02-18 mark Likewise, if a HEAD reference for the
451 118a625d 2023-02-18 mark .Ar remote-repository
452 118a625d 2023-02-18 mark exists but its target no longer matches the remote HEAD, then
453 118a625d 2023-02-18 mark the new target branch will be fetched.
454 ccbbf026 2023-02-06 stsp This default behaviour can be overridden with the
460 89c3c67b 2020-03-20 stsp New changes will be stored in a separate pack file downloaded from the server.
461 89c3c67b 2020-03-20 stsp Optionally, separate pack files stored in the repository can be combined with
462 89c3c67b 2020-03-20 stsp .Xr git-repack 1 .
464 498ef124 2020-03-21 stsp By default, branch references in the
465 7848a0e1 2020-03-19 stsp .Dq refs/remotes/
466 498ef124 2020-03-21 stsp reference namespace will be updated to point at the newly fetched commits.
468 498ef124 2020-03-21 stsp .Cm got rebase
470 7b53188e 2023-07-03 stsp .Cm got merge
471 bd81cfb7 2020-04-19 stsp command can then be used to make new changes visible on branches in the
472 7848a0e1 2020-03-19 stsp .Dq refs/heads/
473 bd81cfb7 2020-04-19 stsp namespace, merging incoming changes with the changes on those branches
474 bd81cfb7 2020-04-19 stsp as necessary.
476 498ef124 2020-03-21 stsp If the repository was created as a mirror with
477 e38d4cde 2022-03-21 naddy .Cm got clone -m ,
478 498ef124 2020-03-21 stsp then all branches in the
479 469dd726 2020-03-20 stsp .Dq refs/heads/
480 498ef124 2020-03-21 stsp namespace will be updated directly to match the corresponding branches in
481 498ef124 2020-03-21 stsp the remote repository.
482 175367bd 2020-03-20 stsp If those branches contained local commits, these commits will no longer be
483 175367bd 2020-03-20 stsp reachable via a reference and will therefore be at risk of being discarded
484 e6786710 2021-07-03 stsp by Git's garbage collector or
485 e6786710 2021-07-03 stsp .Cm gotadmin cleanup .
486 bd81cfb7 2020-04-19 stsp Maintaining custom changes in a mirror repository is therefore discouraged.
488 db6d8ad8 2020-03-21 stsp In any case, references in the
489 7848a0e1 2020-03-19 stsp .Dq refs/tags/
490 db6d8ad8 2020-03-21 stsp namespace will always be fetched and mapped directly to local references
491 db6d8ad8 2020-03-21 stsp in the same namespace.
493 7848a0e1 2020-03-19 stsp The options for
494 7848a0e1 2020-03-19 stsp .Cm got fetch
495 7848a0e1 2020-03-19 stsp are as follows:
496 7848a0e1 2020-03-19 stsp .Bl -tag -width Ds
498 1d4b192f 2020-03-21 stsp Fetch all branches from the remote repository's
499 1d4b192f 2020-03-21 stsp .Dq refs/heads/
500 1d4b192f 2020-03-21 stsp reference namespace.
501 0c8b29c5 2021-01-05 stsp This option can be enabled by default for specific repositories in
502 0c8b29c5 2021-01-05 stsp .Xr got.conf 5 .
503 4ba14133 2020-03-20 stsp Cannot be used together with the
506 4ba14133 2020-03-20 stsp .It Fl b Ar branch
507 4ba14133 2020-03-20 stsp Fetch the specified
509 1d4b192f 2020-03-21 stsp from the remote repository's
510 1d4b192f 2020-03-21 stsp .Dq refs/heads/
511 1d4b192f 2020-03-21 stsp reference namespace.
512 4ba14133 2020-03-20 stsp This option may be specified multiple times to build a list of branches
514 4ba14133 2020-03-20 stsp Cannot be used together with the
518 f21ec2f0 2020-03-21 stsp Delete branches and tags from the local repository which are no longer
519 f21ec2f0 2020-03-21 stsp present in the remote repository.
520 f21ec2f0 2020-03-21 stsp Only references are deleted.
521 239821eb 2020-03-21 stsp Any commit, tree, tag, and blob objects belonging to deleted branches or
522 f21ec2f0 2020-03-21 stsp tags remain in the repository and may be removed separately with
523 e6786710 2021-07-03 stsp Git's garbage collector or
524 e6786710 2021-07-03 stsp .Cm gotadmin cleanup .
526 41b0de12 2020-03-21 stsp List branches and tags available for fetching from the remote repository
527 41b0de12 2020-03-21 stsp and exit immediately.
528 41b0de12 2020-03-21 stsp Cannot be used together with any of the other options except
534 7848a0e1 2020-03-19 stsp Suppress progress reporting output.
535 7848a0e1 2020-03-19 stsp The same option will be passed to
537 7848a0e1 2020-03-19 stsp if applicable.
538 0e4002ca 2020-03-21 stsp .It Fl R Ar reference
539 0e4002ca 2020-03-21 stsp In addition to the branches and tags that will be fetched, fetch an arbitrary
540 0e4002ca 2020-03-21 stsp .Ar reference
541 0e4002ca 2020-03-21 stsp from the remote repository's
544 0e4002ca 2020-03-21 stsp This option may be specified multiple times to build a list of additional
545 0e4002ca 2020-03-21 stsp references to fetch.
546 71f12362 2020-03-21 stsp The specified
547 71f12362 2020-03-21 stsp .Ar reference
548 a18cccf9 2020-03-21 stsp may either be a path to a specific reference, or a reference namespace
549 71f12362 2020-03-21 stsp which will cause all references in this namespace to be fetched.
551 0e4002ca 2020-03-21 stsp Each reference will be mapped into the local repository's
552 0e4002ca 2020-03-21 stsp .Dq refs/remotes/
553 0e4002ca 2020-03-21 stsp namespace, unless the local repository was created as a mirror with
554 a18cccf9 2020-03-21 stsp .Cm got clone -m
555 a18cccf9 2020-03-21 stsp in which case references will be mapped directly into the local repository's
559 bd81cfb7 2020-04-19 stsp Once a reference has been fetched, a branch based on it can be created with
560 0e4002ca 2020-03-21 stsp .Cm got branch
563 0e4002ca 2020-03-21 stsp .Cm got fetch
564 0e4002ca 2020-03-21 stsp will refuse to fetch references from the remote repository's
565 0e4002ca 2020-03-21 stsp .Dq refs/remotes/
567 0e4002ca 2020-03-21 stsp .Dq refs/got/
569 827a167b 2022-08-16 stsp .It Fl r Ar repository-path
570 827a167b 2022-08-16 stsp Use the repository at the specified path.
571 827a167b 2022-08-16 stsp If not specified, assume the repository is located at or above the current
572 827a167b 2022-08-16 stsp working directory.
573 827a167b 2022-08-16 stsp If this directory is a
575 827a167b 2022-08-16 stsp work tree, use the repository path associated with this work tree.
577 827a167b 2022-08-16 stsp Allow existing references in the
578 827a167b 2022-08-16 stsp .Dq refs/tags
579 827a167b 2022-08-16 stsp namespace to be updated if they have changed on the server.
580 827a167b 2022-08-16 stsp If not specified, only new tag references will be created.
582 827a167b 2022-08-16 stsp Verbose mode.
584 827a167b 2022-08-16 stsp .Cm got fetch
585 827a167b 2022-08-16 stsp to print debugging messages to standard error output.
586 827a167b 2022-08-16 stsp The same option will be passed to
588 827a167b 2022-08-16 stsp if applicable.
589 827a167b 2022-08-16 stsp Multiple -v options increase the verbosity.
590 827a167b 2022-08-16 stsp The maximum is 3.
592 161728eb 2021-07-24 stsp Delete all references which correspond to a particular
593 161728eb 2021-07-24 stsp .Ar remote-repository
594 161728eb 2021-07-24 stsp instead of fetching new changes.
595 161728eb 2021-07-24 stsp This can be useful when a remote repository is being removed from
596 161728eb 2021-07-24 stsp .Xr got.conf 5 .
601 161728eb 2021-07-24 stsp .Ar remote-repository
602 161728eb 2021-07-24 stsp argument is mandatory and no other options except
607 161728eb 2021-07-24 stsp are allowed.
609 161728eb 2021-07-24 stsp Only references are deleted.
610 161728eb 2021-07-24 stsp Any commit, tree, tag, and blob objects fetched from a remote repository
611 161728eb 2021-07-24 stsp will generally be stored in pack files and may be removed separately with
612 161728eb 2021-07-24 stsp .Xr git-repack 1
613 161728eb 2021-07-24 stsp and Git's garbage collector.
619 5fc4f020 2022-08-30 op .Op Fl b Ar branch
620 5fc4f020 2022-08-30 op .Op Fl c Ar commit
621 5fc4f020 2022-08-30 op .Op Fl p Ar path-prefix
622 5fc4f020 2022-08-30 op .Ar repository-path
623 5fc4f020 2022-08-30 op .Op Ar work-tree-path
625 4683a10b 2021-11-04 kn .Dl Pq alias: Cm co
626 0bb8a95e 2018-03-12 stsp Copy files from a repository into a new work tree.
627 bb51a5b4 2020-01-13 stsp Show the status of each affected file, using the following status codes:
628 bb51a5b4 2020-01-13 stsp .Bl -column YXZ description
629 bb51a5b4 2020-01-13 stsp .It A Ta new file was added
630 bb51a5b4 2020-01-13 stsp .It E Ta file already exists in work tree's meta-data
634 5d7c1dab 2018-04-01 stsp .Ar work tree path
635 c844a238 2019-02-06 stsp is not specified, either use the last component of
636 5d7c1dab 2018-04-01 stsp .Ar repository path ,
638 5d7c1dab 2018-04-01 stsp .Ar path prefix
639 c844a238 2019-02-06 stsp was specified use the last component of
640 5d7c1dab 2018-04-01 stsp .Ar path prefix .
642 38e11793 2018-06-13 stsp The options for
643 38e11793 2018-06-13 stsp .Cm got checkout
644 38e11793 2018-06-13 stsp are as follows:
645 38e11793 2018-06-13 stsp .Bl -tag -width Ds
646 08573d5b 2019-05-14 stsp .It Fl b Ar branch
647 3c575567 2019-07-28 stsp Check out files from a commit on the specified
648 08573d5b 2019-05-14 stsp .Ar branch .
649 08573d5b 2019-05-14 stsp If this option is not specified, a branch resolved via the repository's HEAD
650 08573d5b 2019-05-14 stsp reference will be used.
651 8069f636 2019-01-12 stsp .It Fl c Ar commit
652 8069f636 2019-01-12 stsp Check out files from the specified
654 3c575567 2019-07-28 stsp on the selected branch.
655 10d73284 2023-07-18 stsp If this option is not specified, the most recent commit on the selected
656 10d73284 2023-07-18 stsp branch will be used.
658 10d73284 2023-07-18 stsp The expected
660 6b483b31 2023-07-18 stsp argument is a commit ID SHA1 hash, or a reference name or a keyword
661 6b483b31 2023-07-18 stsp which will be resolved to a commit ID.
662 0e1b0230 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
663 0e1b0230 2019-07-07 stsp automatically, provided the abbreviation is unique.
664 6b483b31 2023-07-18 stsp The keywords
668 6b483b31 2023-07-18 stsp resolve to the repository's HEAD reference, or, if the
670 c8d1a97c 2023-07-17 mark option is used, the head of the checked-out
671 c8d1a97c 2023-07-17 mark .Ar branch .
672 c8d1a97c 2023-07-17 mark Keywords and reference names may be appended with
676 c8d1a97c 2023-07-17 mark modifiers and an optional integer N to denote the
677 c8d1a97c 2023-07-17 mark Nth descendant or antecedent by first parent traversal, respectively;
678 c8d1a97c 2023-07-17 mark for example,
679 c8d1a97c 2023-07-17 mark .Sy :head:-2
680 c8d1a97c 2023-07-17 mark denotes the work tree branch head's 2nd generation ancestor, and
682 c8d1a97c 2023-07-17 mark will denote the 3rd generation ancestor of the commit resolved by the
685 c8d1a97c 2023-07-17 mark If an integer does not follow the
689 c8d1a97c 2023-07-17 mark modifier, a
691 c8d1a97c 2023-07-17 mark is implicitly appended
693 c8d1a97c 2023-07-17 mark .Sy :head:-
694 c8d1a97c 2023-07-17 mark is equivalent to
695 c8d1a97c 2023-07-17 mark .Sy :head:-1
698 4b6c9460 2020-03-05 stsp If the specified
700 4b6c9460 2020-03-05 stsp is not contained in the selected branch, a different branch which contains
701 4b6c9460 2020-03-05 stsp this commit must be specified with the
704 e38d4cde 2022-03-21 naddy If no such branch is known, a new branch must be created for this
705 4b6c9460 2020-03-05 stsp commit with
706 4b6c9460 2020-03-05 stsp .Cm got branch
708 4b6c9460 2020-03-05 stsp .Cm got checkout
709 4b6c9460 2020-03-05 stsp can be used.
710 4b6c9460 2020-03-05 stsp Checking out work trees with an unknown branch is intentionally not supported.
712 827a167b 2022-08-16 stsp Proceed with the checkout operation even if the directory at
713 827a167b 2022-08-16 stsp .Ar work-tree-path
714 827a167b 2022-08-16 stsp is not empty.
715 827a167b 2022-08-16 stsp Existing files will be left intact.
716 38e11793 2018-06-13 stsp .It Fl p Ar path-prefix
717 38e11793 2018-06-13 stsp Restrict the work tree to a subset of the repository's tree hierarchy.
718 38e11793 2018-06-13 stsp Only files beneath the specified
719 38e11793 2018-06-13 stsp .Ar path-prefix
720 38e11793 2018-06-13 stsp will be checked out.
722 4ad4a1ec 2021-09-13 tracey Silence progress output.
728 5fc4f020 2022-08-30 op .Op Fl b Ar branch
729 5fc4f020 2022-08-30 op .Op Fl c Ar commit
730 5fc4f020 2022-08-30 op .Op Ar path ...
732 4683a10b 2021-11-04 kn .Dl Pq alias: Cm up
733 4f331d3a 2020-04-01 stsp Update an existing work tree to a different
734 4f331d3a 2020-04-01 stsp .Ar commit .
735 4f331d3a 2020-04-01 stsp Change existing files in the work tree as necessary to match file contents
736 4f331d3a 2020-04-01 stsp of this commit.
737 4f331d3a 2020-04-01 stsp Preserve any local changes in the work tree and merge them with the
738 4f331d3a 2020-04-01 stsp incoming changes.
740 5036ab18 2020-04-18 stsp Files which already contain merge conflicts will not be updated to avoid
741 5036ab18 2020-04-18 stsp further complications.
742 5036ab18 2020-04-18 stsp Such files will be updated when
743 5036ab18 2020-04-18 stsp .Cm got update
744 5036ab18 2020-04-18 stsp is run again after merge conflicts have been resolved.
745 e38d4cde 2022-03-21 naddy If the conflicting changes are no longer needed, affected files can be
746 5036ab18 2020-04-18 stsp reverted with
747 5036ab18 2020-04-18 stsp .Cm got revert
748 5036ab18 2020-04-18 stsp before running
749 5036ab18 2020-04-18 stsp .Cm got update
752 7f838b36 2019-02-08 stsp Show the status of each affected file, using the following status codes:
753 7f838b36 2019-02-08 stsp .Bl -column YXZ description
754 7f838b36 2019-02-08 stsp .It U Ta file was updated and contained no local changes
755 7f838b36 2019-02-08 stsp .It G Ta file was updated and local changes were merged cleanly
756 7f838b36 2019-02-08 stsp .It C Ta file was updated and conflicts occurred during merge
757 7f838b36 2019-02-08 stsp .It D Ta file was deleted
758 07fa9365 2023-03-10 stsp .It d Ta file's deletion was prevented by local modifications
759 7f838b36 2019-02-08 stsp .It A Ta new file was added
760 1dd86744 2019-08-12 anthony .It \(a~ Ta versioned file is obstructed by a non-regular file
761 a378724f 2019-02-10 stsp .It ! Ta a missing versioned file was restored
762 5036ab18 2020-04-18 stsp .It # Ta file was not updated because it contains merge conflicts
763 3b9f0f87 2020-07-23 stsp .It ? Ta changes destined for an unversioned file were not merged
768 f2ea84fa 2019-07-27 stsp is specified, update the entire work tree.
769 f2ea84fa 2019-07-27 stsp Otherwise, restrict the update operation to files at or within the
770 f2ea84fa 2019-07-27 stsp specified paths.
771 f2ea84fa 2019-07-27 stsp Each path is required to exist in the update operation's target commit.
772 f2ea84fa 2019-07-27 stsp Files in the work tree outside specified paths will remain unchanged and
773 f2ea84fa 2019-07-27 stsp will retain their previously recorded base commit.
776 f2cf8fbb 2019-04-04 stsp commands may refuse to run while the work tree contains files from
777 c4cdcb68 2019-04-03 stsp multiple base commits.
778 f2cf8fbb 2019-04-04 stsp The base commit of such a work tree can be made consistent by running
779 47ec7be7 2019-05-12 stsp .Cm got update
780 47ec7be7 2019-05-12 stsp across the entire work tree.
781 024e9686 2019-05-14 stsp Specifying a
783 024e9686 2019-05-14 stsp is incompatible with the
787 4ed9f614 2019-08-04 stsp .Cm got update
788 4ed9f614 2019-08-04 stsp cannot update paths with staged changes.
789 4ed9f614 2019-08-04 stsp If changes have been staged with
790 4ed9f614 2019-08-04 stsp .Cm got stage ,
791 bc3056e3 2019-08-18 stsp these changes must first be committed with
792 4ed9f614 2019-08-04 stsp .Cm got commit
793 4ed9f614 2019-08-04 stsp or unstaged with
794 4ed9f614 2019-08-04 stsp .Cm got unstage .
796 507dc3bb 2018-12-29 stsp The options for
797 507dc3bb 2018-12-29 stsp .Cm got update
798 507dc3bb 2018-12-29 stsp are as follows:
799 507dc3bb 2018-12-29 stsp .Bl -tag -width Ds
800 024e9686 2019-05-14 stsp .It Fl b Ar branch
801 024e9686 2019-05-14 stsp Switch the work tree's branch reference to the specified
803 024e9686 2019-05-14 stsp before updating the work tree.
804 024e9686 2019-05-14 stsp This option requires that all paths in the work tree are updated.
806 4f331d3a 2020-04-01 stsp As usual, any local changes in the work tree will be preserved.
807 4f331d3a 2020-04-01 stsp This can be useful when switching to a newly created branch in order
808 4f331d3a 2020-04-01 stsp to commit existing local changes to this branch.
810 4f331d3a 2020-04-01 stsp Any local changes must be dealt with separately in order to obtain a
811 4f331d3a 2020-04-01 stsp work tree with pristine file contents corresponding exactly to the specified
812 4f331d3a 2020-04-01 stsp .Ar branch .
813 4f331d3a 2020-04-01 stsp Such changes could first be committed to a different branch with
814 4f331d3a 2020-04-01 stsp .Cm got commit ,
815 4f331d3a 2020-04-01 stsp or could be discarded with
816 4f331d3a 2020-04-01 stsp .Cm got revert .
817 507dc3bb 2018-12-29 stsp .It Fl c Ar commit
818 507dc3bb 2018-12-29 stsp Update the work tree to the specified
819 507dc3bb 2018-12-29 stsp .Ar commit .
820 10d73284 2023-07-18 stsp If this option is not specified, the most recent commit on the work tree's
821 10d73284 2023-07-18 stsp branch will be used.
823 10d73284 2023-07-18 stsp The expected
825 6b483b31 2023-07-18 stsp argument is a commit ID SHA1 hash, or a reference name or a keyword
826 6b483b31 2023-07-18 stsp which will be resolved to a commit ID.
827 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
828 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
829 6b483b31 2023-07-18 stsp The keywords
833 6b483b31 2023-07-18 stsp resolve to the work tree's base commit and branch head, respectively.
834 fd7552d2 2023-07-17 mark Keywords and reference names may be appended with
838 fd7552d2 2023-07-17 mark modifiers and an optional integer N to denote the
839 fd7552d2 2023-07-17 mark Nth descendant or antecedent, respectively, by first parent traversal;
840 fd7552d2 2023-07-17 mark for example,
841 fd7552d2 2023-07-17 mark .Sy :head:-2
842 e764eb5b 2023-07-17 stsp denotes the work tree branch head's 2nd generation ancestor, and
843 fd7552d2 2023-07-17 mark .Sy :base:+4
844 fd7552d2 2023-07-17 mark denotes the 4th generation descendant of the work tree's base commit.
847 fd7552d2 2023-07-17 mark will denote the 3rd generation ancestor of the commit resolved by the
850 fd7552d2 2023-07-17 mark If an integer does not follow the
854 fd7552d2 2023-07-17 mark modifier, a
856 fd7552d2 2023-07-17 mark is implicitly appended
858 fd7552d2 2023-07-17 mark .Sy :head:-
859 fd7552d2 2023-07-17 mark is equivalent to
860 fd7552d2 2023-07-17 mark .Sy :head:-1
863 4ad4a1ec 2021-09-13 tracey Silence progress output.
869 5fc4f020 2022-08-30 op .Op Fl S Ar status-codes
870 5fc4f020 2022-08-30 op .Op Fl s Ar status-codes
871 5fc4f020 2022-08-30 op .Op Ar path ...
873 4683a10b 2021-11-04 kn .Dl Pq alias: Cm st
874 6cd959e6 2019-03-26 stsp Show the current modification status of files in a work tree,
875 6bad629b 2019-02-04 stsp using the following status codes:
876 6bad629b 2019-02-04 stsp .Bl -column YXZ description
877 6bad629b 2019-02-04 stsp .It M Ta modified file
878 079890a9 2019-03-26 stsp .It A Ta file scheduled for addition in next commit
879 079890a9 2019-03-26 stsp .It D Ta file scheduled for deletion in next commit
880 7154f6ce 2019-03-27 stsp .It C Ta modified or added file which contains merge conflicts
881 6bad629b 2019-02-04 stsp .It ! Ta versioned file was expected on disk but is missing
882 1dd86744 2019-08-12 anthony .It \(a~ Ta versioned file is obstructed by a non-regular file
883 6bad629b 2019-02-04 stsp .It ? Ta unversioned item not tracked by
885 1ebedb77 2019-10-19 stsp .It m Ta modified file modes (executable bit only)
886 2a06fe5f 2019-08-24 stsp .It N Ta non-existent
888 2a06fe5f 2019-08-24 stsp specified on the command line
893 72ea6654 2019-07-27 stsp is specified, show modifications in the entire work tree.
894 72ea6654 2019-07-27 stsp Otherwise, show modifications at or within the specified paths.
896 4ed9f614 2019-08-04 stsp If changes have been staged with
897 4ed9f614 2019-08-04 stsp .Cm got stage ,
898 4ed9f614 2019-08-04 stsp staged changes are shown in the second output column, using the following
899 4ed9f614 2019-08-04 stsp status codes:
900 4ed9f614 2019-08-04 stsp .Bl -column YXZ description
901 4ed9f614 2019-08-04 stsp .It M Ta file modification is staged
902 4ed9f614 2019-08-04 stsp .It A Ta file addition is staged
903 4ed9f614 2019-08-04 stsp .It D Ta file deletion is staged
906 95ac67f0 2019-08-08 stsp Changes created on top of staged changes are indicated in the first column:
907 4ed9f614 2019-08-04 stsp .Bl -column YXZ description
908 95ac67f0 2019-08-08 stsp .It MM Ta file was modified after earlier changes have been staged
909 95ac67f0 2019-08-08 stsp .It MA Ta file was modified after having been staged for addition
912 f4ab0e57 2024-03-28 stsp If the work tree contains the results of an interrupted
913 f4ab0e57 2024-03-28 stsp .Cm got rebase ,
914 a4656c38 2024-03-28 stsp .Cm got histedit ,
916 f4ab0e57 2024-03-28 stsp .Cm got merge
917 f4ab0e57 2024-03-28 stsp operation then display a message which shows the branches involved.
919 081470ac 2020-08-13 stsp The options for
920 081470ac 2020-08-13 stsp .Cm got status
921 081470ac 2020-08-13 stsp are as follows:
922 081470ac 2020-08-13 stsp .Bl -tag -width Ds
924 f6343036 2021-06-22 stsp Show unversioned files even if they match an ignore pattern.
925 827a167b 2022-08-16 stsp .It Fl S Ar status-codes
926 827a167b 2022-08-16 stsp Suppress the output of files with a modification status matching any of the
927 00357e4d 2021-09-14 tracey single-character status codes contained in the
928 00357e4d 2021-09-14 tracey .Ar status-codes
929 00357e4d 2021-09-14 tracey argument.
930 00357e4d 2021-09-14 tracey Any combination of codes from the above list of possible status codes
931 00357e4d 2021-09-14 tracey may be specified.
932 00357e4d 2021-09-14 tracey For staged files, status codes displayed in either column will be matched.
933 b043307b 2021-09-14 stsp Cannot be used together with the
936 827a167b 2022-08-16 stsp .It Fl s Ar status-codes
937 827a167b 2022-08-16 stsp Only show files with a modification status matching any of the
938 081470ac 2020-08-13 stsp single-character status codes contained in the
939 081470ac 2020-08-13 stsp .Ar status-codes
941 081470ac 2020-08-13 stsp Any combination of codes from the above list of possible status codes
942 081470ac 2020-08-13 stsp may be specified.
943 081470ac 2020-08-13 stsp For staged files, status codes displayed in either column will be matched.
944 b043307b 2021-09-14 stsp Cannot be used together with the
949 6841da00 2019-08-08 stsp For compatibility with
952 bd8de430 2019-10-04 stsp .Xr git 1 ,
953 6841da00 2019-08-08 stsp .Cm got status
956 bd8de430 2019-10-04 stsp patterns from
957 6841da00 2019-08-08 stsp .Pa .cvsignore
959 bd8de430 2019-10-04 stsp .Pa .gitignore
960 6841da00 2019-08-08 stsp files in each traversed directory and will not display unversioned files
961 bd8de430 2019-10-04 stsp which match these patterns.
962 249b637c 2023-02-20 stsp Ignore patterns which end with a slash,
964 249b637c 2023-02-20 stsp will only match directories.
965 bd8de430 2019-10-04 stsp As an extension to
967 bd8de430 2019-10-04 stsp matching rules,
968 bd8de430 2019-10-04 stsp .Cm got status
969 bd8de430 2019-10-04 stsp supports consecutive asterisks,
971 bd8de430 2019-10-04 stsp which will match an arbitrary amount of directories.
973 6841da00 2019-08-08 stsp .Xr cvs 1 ,
974 6841da00 2019-08-08 stsp .Cm got status
975 6841da00 2019-08-08 stsp only supports a single ignore pattern per line.
977 bd8de430 2019-10-04 stsp .Xr git 1 ,
978 bd8de430 2019-10-04 stsp .Cm got status
979 bd8de430 2019-10-04 stsp does not support negated ignore patterns prefixed with
981 bd8de430 2019-10-04 stsp and gives no special significance to the location of path component separators,
983 bd8de430 2019-10-04 stsp in a pattern.
986 83e5e9a1 2024-03-27 stsp .Op Fl bdPpRst
987 5fc4f020 2022-08-30 op .Op Fl C Ar number
988 5fc4f020 2022-08-30 op .Op Fl c Ar commit
989 5fc4f020 2022-08-30 op .Op Fl l Ar N
990 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
991 5fc4f020 2022-08-30 op .Op Fl S Ar search-pattern
992 5fc4f020 2022-08-30 op .Op Fl x Ar commit
995 38e11793 2018-06-13 stsp Display history of a repository.
998 04ca23f4 2018-07-16 stsp is specified, show only commits which modified this path.
999 dc990cbf 2020-02-22 stsp If invoked in a work tree, the
1001 dc990cbf 2020-02-22 stsp is interpreted relative to the current working directory,
1002 dc990cbf 2020-02-22 stsp and the work tree's path prefix is implicitly prepended.
1003 dc990cbf 2020-02-22 stsp Otherwise, the path is interpreted relative to the repository root.
1005 38e11793 2018-06-13 stsp The options for
1006 38e11793 2018-06-13 stsp .Cm got log
1007 38e11793 2018-06-13 stsp are as follows:
1008 38e11793 2018-06-13 stsp .Bl -tag -width Ds
1010 1137e0ae 2020-01-27 stsp Display individual commits which were merged into the current branch
1011 1137e0ae 2020-01-27 stsp from other branches.
1012 48c8c60d 2020-01-27 stsp By default,
1013 48c8c60d 2020-01-27 stsp .Cm got log
1014 48c8c60d 2020-01-27 stsp shows the linear history of the current branch only.
1015 827a167b 2022-08-16 stsp .It Fl C Ar number
1016 827a167b 2022-08-16 stsp Set the number of context lines shown in diffs with
1018 827a167b 2022-08-16 stsp By default, 3 lines of context are shown.
1019 38e11793 2018-06-13 stsp .It Fl c Ar commit
1020 38e11793 2018-06-13 stsp Start traversing history at the specified
1021 38e11793 2018-06-13 stsp .Ar commit .
1022 10d73284 2023-07-18 stsp If this option is not specified, default to the work tree's current branch
1023 10d73284 2023-07-18 stsp if invoked in a work tree, or to the repository's HEAD reference.
1025 10d73284 2023-07-18 stsp The expected
1026 10d73284 2023-07-18 stsp .Ar commit
1027 6b483b31 2023-07-18 stsp argument is a commit ID SHA1 hash, or a reference name or a keyword
1028 6b483b31 2023-07-18 stsp which will be resolved to a commit ID.
1029 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1030 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
1031 6b483b31 2023-07-18 stsp The keywords
1035 6b483b31 2023-07-18 stsp resolve to the work tree's base commit and branch head, respectively.
1036 fd7552d2 2023-07-17 mark The former is only valid if invoked in a work tree, while the latter will
1037 fd7552d2 2023-07-17 mark resolve to the tip of the work tree's current branch if invoked in a
1038 fd7552d2 2023-07-17 mark work tree, otherwise it will resolve to the repository's HEAD reference.
1039 fd7552d2 2023-07-17 mark Keywords and references may be appended with
1043 fd7552d2 2023-07-17 mark modifiers and an optional integer N to denote the
1044 fd7552d2 2023-07-17 mark Nth descendant or antecedent, respectively, by first parent traversal;
1045 fd7552d2 2023-07-17 mark for example,
1046 fd7552d2 2023-07-17 mark .Sy :head:-2
1047 fd7552d2 2023-07-17 mark denotes the HEAD reference's 2nd generation ancestor, and
1048 fd7552d2 2023-07-17 mark .Sy :base:+4
1049 fd7552d2 2023-07-17 mark denotes the 4th generation descendant of the work tree's base commit.
1050 fd7552d2 2023-07-17 mark Similarly,
1051 fd7552d2 2023-07-17 mark .Sy bar:+3
1052 fd7552d2 2023-07-17 mark will denote the 3rd generation descendant of the commit resolved by the
1054 fd7552d2 2023-07-17 mark reference.
1059 fd7552d2 2023-07-17 mark modifier without a trailing integer has an implicit
1063 fd7552d2 2023-07-17 mark .Sy :base:+
1064 fd7552d2 2023-07-17 mark is equivalent to
1065 fd7552d2 2023-07-17 mark .Sy :base:+1
1068 1f3405c9 2023-01-17 mark Display diffstat of changes introduced in each commit.
1069 5191b70b 2023-01-07 mark Cannot be used with the
1072 123cba5a 2023-08-11 stsp Implies the
1074 123cba5a 2023-08-11 stsp option (diffstat displays a list of changed paths).
1075 6238ee32 2018-06-13 stsp .It Fl l Ar N
1076 6238ee32 2018-06-13 stsp Limit history traversal to a given number of commits.
1077 b1ebc001 2019-08-13 stsp If this option is not specified, a default limit value of zero is used,
1078 b1ebc001 2019-08-13 stsp which is treated as an unbounded limit.
1080 b1ebc001 2019-08-13 stsp .Ev GOT_LOG_DEFAULT_LIMIT
1081 b1ebc001 2019-08-13 stsp environment variable may be set to change this default value.
1083 0208f208 2020-05-05 stsp Display the list of file paths changed in each commit, using the following
1084 0208f208 2020-05-05 stsp status codes:
1085 0208f208 2020-05-05 stsp .Bl -column YXZ description
1086 0208f208 2020-05-05 stsp .It M Ta modified file
1087 0208f208 2020-05-05 stsp .It D Ta file was deleted
1088 0208f208 2020-05-05 stsp .It A Ta new file was added
1089 0208f208 2020-05-05 stsp .It m Ta modified file modes (executable bit only)
1092 c1c775eb 2022-06-08 stsp Cannot be used with the
1096 827a167b 2022-08-16 stsp Display the patch of modifications made in each commit.
1099 827a167b 2022-08-16 stsp is specified, only show the patch of modifications at or within this path.
1100 827a167b 2022-08-16 stsp Cannot be used with the
1104 827a167b 2022-08-16 stsp Determine a set of commits to display as usual, but display these commits
1105 827a167b 2022-08-16 stsp in reverse order.
1106 827a167b 2022-08-16 stsp .It Fl r Ar repository-path
1107 827a167b 2022-08-16 stsp Use the repository at the specified path.
1108 827a167b 2022-08-16 stsp If not specified, assume the repository is located at or above the current
1109 827a167b 2022-08-16 stsp working directory.
1110 827a167b 2022-08-16 stsp If this directory is a
1112 827a167b 2022-08-16 stsp work tree, use the repository path associated with this work tree.
1113 c1c775eb 2022-06-08 stsp .It Fl S Ar search-pattern
1114 793b9394 2022-06-12 op If specified, show only commits with a log message, author name,
1115 793b9394 2022-06-12 op committer name, or ID SHA1 hash matched by the extended regular
1117 6841bf13 2019-11-29 kn .Ar search-pattern .
1118 3ef807ee 2022-06-08 stsp Lines in committed patches will be matched if
1120 3ef807ee 2022-06-08 stsp is specified.
1121 3ef807ee 2022-06-08 stsp File paths changed by a commit will be matched if
1123 3ef807ee 2022-06-08 stsp is specified.
1124 6841bf13 2019-11-29 kn Regular expression syntax is documented in
1125 6841bf13 2019-11-29 kn .Xr re_format 7 .
1127 827a167b 2022-08-16 stsp Display a short one-line summary of each commit, instead of the default
1128 827a167b 2022-08-16 stsp history format.
1129 827a167b 2022-08-16 stsp Cannot be used together with the
1135 83e5e9a1 2024-03-27 stsp Display commits in topological order.
1136 83e5e9a1 2024-03-27 stsp This option has no effect without the
1138 83e5e9a1 2024-03-27 stsp option because a linear history is sorted in topological order by definition.
1139 83e5e9a1 2024-03-27 stsp Topological sorting is disabled by default because the present implementation
1140 83e5e9a1 2024-03-27 stsp requires that commit history is fully traversed before any output can be shown.
1141 d1fe46f9 2020-04-18 stsp .It Fl x Ar commit
1142 4e20a648 2021-03-21 jrick Stop traversing commit history immediately after the specified
1143 d1fe46f9 2020-04-18 stsp .Ar commit
1144 52ab7958 2020-04-18 stsp has been traversed.
1147 93c250cd 2023-08-07 mark the expected
1148 93c250cd 2023-08-07 mark .Ar commit
1149 93c250cd 2023-08-07 mark argument is a commit ID SHA1 hash, or a reference name or a keyword
1150 93c250cd 2023-08-07 mark which will be resolved to a commit ID.
1151 d1fe46f9 2020-04-18 stsp This option has no effect if the specified
1152 d1fe46f9 2020-04-18 stsp .Ar commit
1153 d1fe46f9 2020-04-18 stsp is never traversed.
1158 a76e88e5 2023-01-10 mark .Op Fl adPsw
1159 5fc4f020 2022-08-30 op .Op Fl C Ar number
1160 5fc4f020 2022-08-30 op .Op Fl c Ar commit
1161 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
1162 5fc4f020 2022-08-30 op .Op Ar object1 Ar object2 | Ar path ...
1164 4683a10b 2021-11-04 kn .Dl Pq alias: Cm di
1165 e7ffb0b0 2021-10-07 stsp When invoked within a work tree without any arguments, display all
1166 bd81cfb7 2020-04-19 stsp local changes in the work tree.
1167 e7ffb0b0 2021-10-07 stsp If one or more
1169 e7ffb0b0 2021-10-07 stsp arguments are specified, only show changes within the specified paths.
1171 d24820bf 2019-08-11 stsp If two arguments are provided, treat each argument as a reference, a tag
1172 d24820bf 2019-08-11 stsp name, or an object ID SHA1 hash, and display differences between the
1173 d24820bf 2019-08-11 stsp corresponding objects.
1174 3f8b7d6a 2018-04-01 stsp Both objects must be of the same type (blobs, trees, or commits).
1175 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1176 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
1177 e7ffb0b0 2021-10-07 stsp If none of these interpretations produce a valid result or if the
1179 e7ffb0b0 2021-10-07 stsp option is used,
1181 e7ffb0b0 2021-10-07 stsp .Cm got diff
1182 e7ffb0b0 2021-10-07 stsp is running in a work tree, attempt to interpret the two arguments as paths.
1184 c0cc5c62 2018-10-18 stsp The options for
1185 c0cc5c62 2018-10-18 stsp .Cm got diff
1186 c0cc5c62 2018-10-18 stsp are as follows:
1187 c0cc5c62 2018-10-18 stsp .Bl -tag -width Ds
1189 64453f7e 2020-11-21 stsp Treat file contents as ASCII text even if binary data is detected.
1190 827a167b 2022-08-16 stsp .It Fl C Ar number
1191 827a167b 2022-08-16 stsp Set the number of context lines shown in the diff.
1192 827a167b 2022-08-16 stsp By default, 3 lines of context are shown.
1193 67b631c9 2021-10-10 stsp .It Fl c Ar commit
1194 67b631c9 2021-10-10 stsp Show differences between commits in the repository.
1195 827a167b 2022-08-16 stsp This option may be used up to two times.
1196 67b631c9 2021-10-10 stsp When used only once, show differences between the specified
1197 67b631c9 2021-10-10 stsp .Ar commit
1198 67b631c9 2021-10-10 stsp and its first parent commit.
1199 67b631c9 2021-10-10 stsp When used twice, show differences between the two specified commits.
1203 10d73284 2023-07-18 stsp option is used, all non-option arguments will be interpreted as paths.
1204 10d73284 2023-07-18 stsp If one or more such
1206 10d73284 2023-07-18 stsp arguments are provided, only show differences for the specified paths.
1208 10d73284 2023-07-18 stsp The expected
1209 10d73284 2023-07-18 stsp .Ar commit
1210 6b483b31 2023-07-18 stsp argument is a commit ID SHA1 hash, or a reference name or a keyword
1211 6b483b31 2023-07-18 stsp which will be resolved to a commit ID.
1212 67b631c9 2021-10-10 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1213 67b631c9 2021-10-10 stsp automatically, provided the abbreviation is unique.
1214 6b483b31 2023-07-18 stsp The keywords
1218 6b483b31 2023-07-18 stsp resolve to the work tree's base commit and branch head, respectively.
1219 fd7552d2 2023-07-17 mark The former is only valid if invoked in a work tree, while the latter will
1220 fd7552d2 2023-07-17 mark resolve to the tip of the work tree's current branch if invoked in a
1221 fd7552d2 2023-07-17 mark work tree, otherwise it will resolve to the repository's HEAD reference.
1222 fd7552d2 2023-07-17 mark Keywords and references may be appended with
1226 fd7552d2 2023-07-17 mark modifiers and an optional integer N to denote the
1227 fd7552d2 2023-07-17 mark Nth descendant or antecedent, respectively, by first parent traversal;
1228 fd7552d2 2023-07-17 mark for example,
1229 fd7552d2 2023-07-17 mark .Sy :head:-2
1230 fd7552d2 2023-07-17 mark denotes the HEAD reference's 2nd generation ancestor, and
1231 fd7552d2 2023-07-17 mark .Sy :base:+4
1232 fd7552d2 2023-07-17 mark denotes the 4th generation descendant of the work tree's base commit.
1233 fd7552d2 2023-07-17 mark Similarly,
1234 fd7552d2 2023-07-17 mark .Sy baz:+8
1235 fd7552d2 2023-07-17 mark will denote the 8th generation descendant of the commit resolved by the
1237 fd7552d2 2023-07-17 mark reference.
1238 fd7552d2 2023-07-17 mark If an integer does not follow the
1242 fd7552d2 2023-07-17 mark modifier, a
1244 fd7552d2 2023-07-17 mark is implicitly appended
1246 fd7552d2 2023-07-17 mark .Sy :head:-
1247 fd7552d2 2023-07-17 mark is equivalent to
1248 fd7552d2 2023-07-17 mark .Sy :head:-1
1251 67b631c9 2021-10-10 stsp Cannot be used together with the
1255 a76e88e5 2023-01-10 mark Display diffstat of changes before the actual diff by annotating each file path
1256 a76e88e5 2023-01-10 mark or blob hash being diffed with the total number of lines added and removed.
1257 a76e88e5 2023-01-10 mark A summary line will display the total number of changes across all files.
1259 827a167b 2022-08-16 stsp Interpret all arguments as paths only.
1260 827a167b 2022-08-16 stsp This option can be used to resolve ambiguity in cases where paths
1261 827a167b 2022-08-16 stsp look like tag names, reference names, or object IDs.
1262 827a167b 2022-08-16 stsp This option is only valid when
1263 827a167b 2022-08-16 stsp .Cm got diff
1264 827a167b 2022-08-16 stsp is invoked in a work tree.
1265 b72f483a 2019-02-05 stsp .It Fl r Ar repository-path
1266 b72f483a 2019-02-05 stsp Use the repository at the specified path.
1267 b72f483a 2019-02-05 stsp If not specified, assume the repository is located at or above the current
1268 b72f483a 2019-02-05 stsp working directory.
1269 b72f483a 2019-02-05 stsp If this directory is a
1271 b72f483a 2019-02-05 stsp work tree, use the repository path associated with this work tree.
1273 4ed9f614 2019-08-04 stsp Show changes staged with
1274 4ed9f614 2019-08-04 stsp .Cm got stage
1275 bd81cfb7 2020-04-19 stsp instead of showing local changes in the work tree.
1276 e7ffb0b0 2021-10-07 stsp This option is only valid when
1277 e7ffb0b0 2021-10-07 stsp .Cm got diff
1278 e7ffb0b0 2021-10-07 stsp is invoked in a work tree.
1280 63035f9f 2019-10-06 stsp Ignore whitespace-only changes.
1285 5fc4f020 2022-08-30 op .Op Fl c Ar commit
1286 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
1289 4683a10b 2021-11-04 kn .Dl Pq alias: Cm bl
1290 1ff8e573 2018-08-02 stsp Display line-by-line history of a file at the specified path.
1292 1ff8e573 2018-08-02 stsp The options for
1293 1ff8e573 2018-08-02 stsp .Cm got blame
1294 1ff8e573 2018-08-02 stsp are as follows:
1295 1ff8e573 2018-08-02 stsp .Bl -tag -width Ds
1296 1ff8e573 2018-08-02 stsp .It Fl c Ar commit
1297 1ff8e573 2018-08-02 stsp Start traversing history at the specified
1298 1ff8e573 2018-08-02 stsp .Ar commit .
1299 fd220d9f 2023-07-18 stsp The expected argument is a commit ID SHA1 hash, or a reference name
1300 fd220d9f 2023-07-18 stsp or a keyword which will be resolved to a commit ID.
1301 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1302 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
1303 fd220d9f 2023-07-18 stsp The keywords
1307 fd220d9f 2023-07-18 stsp resolve to the work tree's base commit and branch head, respectively.
1308 4390d6c1 2023-07-18 mark The former is only valid if invoked in a work tree, while the latter will
1309 4390d6c1 2023-07-18 mark resolve to the tip of the work tree's current branch if invoked in a
1310 4390d6c1 2023-07-18 mark work tree, otherwise it will resolve to the repository's HEAD reference.
1311 4390d6c1 2023-07-18 mark Keywords and references may be appended with
1315 4390d6c1 2023-07-18 mark modifiers and an optional integer N to denote the
1316 4390d6c1 2023-07-18 mark Nth descendant or antecedent by first parent traversal, respectively;
1317 4390d6c1 2023-07-18 mark for example,
1318 4390d6c1 2023-07-18 mark .Sy :head:-2
1319 4390d6c1 2023-07-18 mark denotes the work tree branch head's 2nd generation ancestor, and
1320 4390d6c1 2023-07-18 mark .Sy :base:+4
1321 4390d6c1 2023-07-18 mark denotes the 4th generation descendant of the work tree's base commit.
1322 4390d6c1 2023-07-18 mark Similarly,
1323 4390d6c1 2023-07-18 mark .Sy xyz:-5
1324 4390d6c1 2023-07-18 mark will denote the 5th generation ancestor of the commit resolved by the
1326 4390d6c1 2023-07-18 mark reference.
1331 4390d6c1 2023-07-18 mark modifier without a trailing integer has an implicit
1335 4390d6c1 2023-07-18 mark .Sy :base:+
1336 4390d6c1 2023-07-18 mark is equivalent to
1337 4390d6c1 2023-07-18 mark .Sy :base:+1
1339 1ff8e573 2018-08-02 stsp .It Fl r Ar repository-path
1340 1ff8e573 2018-08-02 stsp Use the repository at the specified path.
1341 1ff8e573 2018-08-02 stsp If not specified, assume the repository is located at or above the current
1342 1ff8e573 2018-08-02 stsp working directory.
1343 0c06baac 2019-02-05 stsp If this directory is a
1345 0c06baac 2019-02-05 stsp work tree, use the repository path associated with this work tree.
1351 5fc4f020 2022-08-30 op .Op Fl c Ar commit
1352 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
1355 4683a10b 2021-11-04 kn .Dl Pq alias: Cm tr
1356 5de5890b 2018-10-18 stsp Display a listing of files and directories at the specified
1357 5de5890b 2018-10-18 stsp directory path in the repository.
1358 db0c2996 2019-02-10 stsp Entries shown in this listing may carry one of the following trailing
1359 db0c2996 2019-02-10 stsp annotations:
1360 db0c2996 2019-02-10 stsp .Bl -column YXZ description
1361 848d6979 2019-08-12 stsp .It @ Ta entry is a symbolic link
1362 db0c2996 2019-02-10 stsp .It / Ta entry is a directory
1363 db0c2996 2019-02-10 stsp .It * Ta entry is an executable file
1364 63c5ca5d 2019-08-24 stsp .It $ Ta entry is a Git submodule
1367 0d6c6ee3 2020-05-20 stsp Symbolic link entries are also annotated with the target path of the link.
1371 0c849583 2019-02-05 stsp is specified, list the repository path corresponding to the current
1372 0c849583 2019-02-05 stsp directory of the work tree, or the root directory of the repository
1373 0c849583 2019-02-05 stsp if there is no work tree.
1375 5de5890b 2018-10-18 stsp The options for
1376 5de5890b 2018-10-18 stsp .Cm got tree
1377 5de5890b 2018-10-18 stsp are as follows:
1378 5de5890b 2018-10-18 stsp .Bl -tag -width Ds
1379 5de5890b 2018-10-18 stsp .It Fl c Ar commit
1380 5de5890b 2018-10-18 stsp List files and directories as they appear in the specified
1381 5de5890b 2018-10-18 stsp .Ar commit .
1383 fd220d9f 2023-07-18 stsp The expected argument is a commit ID SHA1 hash, or a reference name
1384 fd220d9f 2023-07-18 stsp or a keyword which will be resolved to a commit ID.
1385 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1386 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
1387 fd220d9f 2023-07-18 stsp The keywords
1391 fd220d9f 2023-07-18 stsp resolve to the work tree's base commit and branch head, respectively.
1392 4390d6c1 2023-07-18 mark The former is only valid if invoked in a work tree, while the latter will
1393 4390d6c1 2023-07-18 mark resolve to the tip of the work tree's current branch if invoked in a
1394 4390d6c1 2023-07-18 mark work tree, otherwise it will resolve to the repository's HEAD reference.
1395 4390d6c1 2023-07-18 mark Keywords and references may be appended with
1399 4390d6c1 2023-07-18 mark modifiers and an optional integer N to denote the
1400 4390d6c1 2023-07-18 mark Nth descendant or antecedent by first parent traversal, respectively;
1401 4390d6c1 2023-07-18 mark for example,
1402 4390d6c1 2023-07-18 mark .Sy :head:-2
1403 4390d6c1 2023-07-18 mark denotes the work tree branch head's 2nd generation ancestor, and
1404 4390d6c1 2023-07-18 mark .Sy :base:+4
1405 4390d6c1 2023-07-18 mark denotes the 4th generation descendant of the work tree's base commit.
1406 4390d6c1 2023-07-18 mark Similarly,
1407 4390d6c1 2023-07-18 mark .Sy spam:-3
1408 4390d6c1 2023-07-18 mark will denote the 3rd generation ancestor of the commit resolved by the
1410 4390d6c1 2023-07-18 mark reference.
1415 4390d6c1 2023-07-18 mark modifier without a trailing integer has an implicit
1419 4390d6c1 2023-07-18 mark .Sy :base:+
1420 4390d6c1 2023-07-18 mark is equivalent to
1421 4390d6c1 2023-07-18 mark .Sy :base:+1
1424 827a167b 2022-08-16 stsp Show object IDs of files (blob objects) and directories (tree objects).
1426 827a167b 2022-08-16 stsp Recurse into sub-directories in the repository.
1427 5de5890b 2018-10-18 stsp .It Fl r Ar repository-path
1428 5de5890b 2018-10-18 stsp Use the repository at the specified path.
1429 5de5890b 2018-10-18 stsp If not specified, assume the repository is located at or above the current
1430 5de5890b 2018-10-18 stsp working directory.
1431 0c849583 2019-02-05 stsp If this directory is a
1433 0c849583 2019-02-05 stsp work tree, use the repository path associated with this work tree.
1438 5e91dae4 2022-08-30 stsp .Op Fl c Ar object
1439 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
1440 5fc4f020 2022-08-30 op .Op Fl s Ar reference
1443 d0eebce4 2019-03-11 stsp Manage references in a repository.
1445 e31abbf2 2020-03-22 stsp References may be listed, created, deleted, and changed.
1446 e31abbf2 2020-03-22 stsp When creating, deleting, or changing a reference the specified
1448 e31abbf2 2020-03-22 stsp must be an absolute reference name, i.e. it must begin with
1449 f16e4044 2019-10-09 stsp .Dq refs/ .
1451 d0eebce4 2019-03-11 stsp The options for
1452 d0eebce4 2019-03-11 stsp .Cm got ref
1453 d0eebce4 2019-03-11 stsp are as follows:
1454 d0eebce4 2019-03-11 stsp .Bl -tag -width Ds
1455 827a167b 2022-08-16 stsp .It Fl c Ar object
1456 827a167b 2022-08-16 stsp Create a reference or change an existing reference.
1457 827a167b 2022-08-16 stsp The reference with the specified
1459 827a167b 2022-08-16 stsp will point at the specified
1460 827a167b 2022-08-16 stsp .Ar object .
1462 827a167b 2022-08-16 stsp The expected
1463 827a167b 2022-08-16 stsp .Ar object
1464 4390d6c1 2023-07-18 mark argument is an ID SHA1 hash or an existing reference or tag name
1465 4390d6c1 2023-07-18 mark or a keyword which will be resolved to the ID of a corresponding commit,
1466 4390d6c1 2023-07-18 mark tree, tag, or blob object.
1467 4390d6c1 2023-07-18 mark An abbreviated hash argument will be expanded to a full SHA1 hash
1468 4390d6c1 2023-07-18 mark automatically, provided the abbreviation is unique.
1469 4390d6c1 2023-07-18 mark The keywords
1473 4390d6c1 2023-07-18 mark resolve to the work tree's base commit and branch head, respectively.
1474 4390d6c1 2023-07-18 mark The former is only valid if invoked in a work tree, while the latter will
1475 4390d6c1 2023-07-18 mark resolve to the tip of the work tree's current branch if invoked in a
1476 4390d6c1 2023-07-18 mark work tree, otherwise it will resolve to the repository's HEAD reference.
1477 4390d6c1 2023-07-18 mark Keywords and reference names may be appended with
1481 4390d6c1 2023-07-18 mark modifiers and an optional integer N to denote the
1482 4390d6c1 2023-07-18 mark Nth descendant or antecedent by first parent traversal, respectively;
1483 4390d6c1 2023-07-18 mark for example,
1484 4390d6c1 2023-07-18 mark .Sy :head:-2
1485 4390d6c1 2023-07-18 mark denotes the work tree branch head's 2nd generation ancestor, and
1486 4390d6c1 2023-07-18 mark .Sy tagged:-3
1487 4390d6c1 2023-07-18 mark will denote the 3rd generation ancestor of the commit resolved by the
1488 4390d6c1 2023-07-18 mark .Qq tagged
1489 4390d6c1 2023-07-18 mark reference.
1490 4390d6c1 2023-07-18 mark If an integer does not follow the
1494 4390d6c1 2023-07-18 mark modifier, a
1496 4390d6c1 2023-07-18 mark is implicitly appended
1498 4390d6c1 2023-07-18 mark .Sy :head:-
1499 4390d6c1 2023-07-18 mark is equivalent to
1500 4390d6c1 2023-07-18 mark .Sy :head:-1
1503 827a167b 2022-08-16 stsp Cannot be used together with any other options except
1506 827a167b 2022-08-16 stsp Delete the reference with the specified
1508 827a167b 2022-08-16 stsp from the repository.
1509 827a167b 2022-08-16 stsp Any commit, tree, tag, and blob objects belonging to deleted references
1510 827a167b 2022-08-16 stsp remain in the repository and may be removed separately with
1511 827a167b 2022-08-16 stsp Git's garbage collector or
1512 827a167b 2022-08-16 stsp .Cm gotadmin cleanup .
1513 827a167b 2022-08-16 stsp Cannot be used together with any other options except
1516 b2070a3f 2020-03-22 stsp List references in the repository.
1519 b2070a3f 2020-03-22 stsp is specified, list all existing references in the repository.
1522 b2070a3f 2020-03-22 stsp is a reference namespace, list all references in this namespace.
1523 b2070a3f 2020-03-22 stsp Otherwise, show only the reference with the given
1524 b2070a3f 2020-03-22 stsp .Ar name .
1525 e31abbf2 2020-03-22 stsp Cannot be used together with any other options except
1529 827a167b 2022-08-16 stsp .It Fl r Ar repository-path
1530 827a167b 2022-08-16 stsp Use the repository at the specified path.
1531 827a167b 2022-08-16 stsp If not specified, assume the repository is located at or above the current
1532 827a167b 2022-08-16 stsp working directory.
1533 827a167b 2022-08-16 stsp If this directory is a
1535 827a167b 2022-08-16 stsp work tree, use the repository path associated with this work tree.
1536 e31abbf2 2020-03-22 stsp .It Fl s Ar reference
1537 e31abbf2 2020-03-22 stsp Create a symbolic reference, or change an existing symbolic reference.
1538 e31abbf2 2020-03-22 stsp The symbolic reference with the specified
1540 e31abbf2 2020-03-22 stsp will point at the specified
1541 e31abbf2 2020-03-22 stsp .Ar reference
1542 e31abbf2 2020-03-22 stsp which must already exist in the repository.
1543 d1c1ae5f 2019-08-12 stsp Care should be taken not to create loops between references when
1544 d1c1ae5f 2019-08-12 stsp this option is used.
1545 e31abbf2 2020-03-22 stsp Cannot be used together with any other options except
1548 827a167b 2022-08-16 stsp Sort listed references by modification time (most recently modified first)
1549 827a167b 2022-08-16 stsp instead of sorting by lexicographical order.
1550 827a167b 2022-08-16 stsp Use of this option requires the
1552 827a167b 2022-08-16 stsp option to be used as well.
1558 5fc4f020 2022-08-30 op .Op Fl c Ar commit
1559 5fc4f020 2022-08-30 op .Op Fl d Ar name
1560 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
1563 4683a10b 2021-11-04 kn .Dl Pq alias: Cm br
1564 da76fce2 2020-02-24 stsp Create, list, or delete branches.
1566 34d4e04c 2021-02-08 stsp Local branches are managed via references which live in the
1567 4e759de4 2019-06-26 stsp .Dq refs/heads/
1568 4e759de4 2019-06-26 stsp reference namespace.
1570 4e759de4 2019-06-26 stsp .Cm got branch
1571 2f1457c6 2021-08-27 stsp command creates references in this namespace only.
1573 e38d4cde 2022-03-21 naddy When deleting branches, the specified
1575 2f1457c6 2021-08-27 stsp is searched in the
1576 2f1457c6 2021-08-27 stsp .Dq refs/heads
1577 2f1457c6 2021-08-27 stsp reference namespace first.
1578 e38d4cde 2022-03-21 naddy If no corresponding branch is found, the
1579 2f1457c6 2021-08-27 stsp .Dq refs/remotes
1580 2f1457c6 2021-08-27 stsp namespace will be searched next.
1582 ad89fa31 2019-10-04 stsp If invoked in a work tree without any arguments, print the name of the
1583 ad89fa31 2019-10-04 stsp work tree's current branch.
1587 a74f7e83 2019-11-10 stsp argument is passed, attempt to create a branch reference with the given name.
1588 a74f7e83 2019-11-10 stsp By default the new branch reference will point at the latest commit on the
1589 a74f7e83 2019-11-10 stsp work tree's current branch if invoked in a work tree, and otherwise to a commit
1590 a74f7e83 2019-11-10 stsp resolved via the repository's HEAD reference.
1592 da76fce2 2020-02-24 stsp If invoked in a work tree, once the branch was created successfully
1593 da76fce2 2020-02-24 stsp switch the work tree's head reference to the newly created branch and
1594 da76fce2 2020-02-24 stsp update files across the entire work tree, just like
1595 da76fce2 2020-02-24 stsp .Cm got update -b Ar name
1597 da76fce2 2020-02-24 stsp Show the status of each affected file, using the following status codes:
1598 da76fce2 2020-02-24 stsp .Bl -column YXZ description
1599 da76fce2 2020-02-24 stsp .It U Ta file was updated and contained no local changes
1600 da76fce2 2020-02-24 stsp .It G Ta file was updated and local changes were merged cleanly
1601 da76fce2 2020-02-24 stsp .It C Ta file was updated and conflicts occurred during merge
1602 da76fce2 2020-02-24 stsp .It D Ta file was deleted
1603 da76fce2 2020-02-24 stsp .It A Ta new file was added
1604 da76fce2 2020-02-24 stsp .It \(a~ Ta versioned file is obstructed by a non-regular file
1605 da76fce2 2020-02-24 stsp .It ! Ta a missing versioned file was restored
1608 4e759de4 2019-06-26 stsp The options for
1609 4e759de4 2019-06-26 stsp .Cm got branch
1610 4e759de4 2019-06-26 stsp are as follows:
1611 4e759de4 2019-06-26 stsp .Bl -tag -width Ds
1612 a74f7e83 2019-11-10 stsp .It Fl c Ar commit
1613 a74f7e83 2019-11-10 stsp Make a newly created branch reference point at the specified
1614 a74f7e83 2019-11-10 stsp .Ar commit .
1615 6b483b31 2023-07-18 stsp The expected argument is a commit ID SHA1 hash, or a reference name or keyword
1616 6b483b31 2023-07-18 stsp which will be resolved to a commit ID.
1617 6b483b31 2023-07-18 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1618 6b483b31 2023-07-18 stsp automatically, provided the abbreviation is unique.
1619 6b483b31 2023-07-18 stsp The keywords
1623 6b483b31 2023-07-18 stsp resolve to the work tree's base commit and branch head, respectively.
1624 c8d1a97c 2023-07-17 mark The former is only valid if invoked in a work tree, while the latter will
1625 c8d1a97c 2023-07-17 mark resolve to the tip of the work tree's current branch if invoked in a
1626 c8d1a97c 2023-07-17 mark work tree, otherwise it will resolve to the repository's HEAD reference.
1627 c8d1a97c 2023-07-17 mark Keywords and references may be appended with
1631 c8d1a97c 2023-07-17 mark modifiers and an optional integer N to denote the
1632 c8d1a97c 2023-07-17 mark Nth descendant or antecedent by first parent traversal, respectively;
1633 c8d1a97c 2023-07-17 mark for example,
1634 c8d1a97c 2023-07-17 mark .Sy :head:-2
1635 c8d1a97c 2023-07-17 mark denotes the work tree branch head's 2nd generation ancestor, and
1636 c8d1a97c 2023-07-17 mark .Sy :base:+4
1637 c8d1a97c 2023-07-17 mark denotes the 4th generation descendant of the work tree's base commit.
1638 c8d1a97c 2023-07-17 mark Similarly,
1639 c8d1a97c 2023-07-17 mark .Sy foobar:+3
1640 c8d1a97c 2023-07-17 mark will denote the 3rd generation descendant of the commit resolved by the
1641 c8d1a97c 2023-07-17 mark .Qq foobar
1642 c8d1a97c 2023-07-17 mark reference.
1647 c8d1a97c 2023-07-17 mark modifier without a trailing integer has an implicit
1651 c8d1a97c 2023-07-17 mark .Sy :base:+
1652 c8d1a97c 2023-07-17 mark is equivalent to
1653 c8d1a97c 2023-07-17 mark .Sy :base:+1
1655 827a167b 2022-08-16 stsp .It Fl d Ar name
1656 827a167b 2022-08-16 stsp Delete the branch with the specified
1659 827a167b 2022-08-16 stsp .Dq refs/heads
1661 827a167b 2022-08-16 stsp .Dq refs/remotes
1662 827a167b 2022-08-16 stsp reference namespace.
1664 827a167b 2022-08-16 stsp Only the branch reference is deleted.
1665 827a167b 2022-08-16 stsp Any commit, tree, and blob objects belonging to the branch
1666 827a167b 2022-08-16 stsp remain in the repository and may be removed separately with
1667 827a167b 2022-08-16 stsp Git's garbage collector or
1668 827a167b 2022-08-16 stsp .Cm gotadmin cleanup .
1670 34d4e04c 2021-02-08 stsp List all existing branches in the repository, including copies of remote
1671 34d4e04c 2021-02-08 stsp repositories' branches in the
1672 34d4e04c 2021-02-08 stsp .Dq refs/remotes/
1673 34d4e04c 2021-02-08 stsp reference namespace.
1675 ba882ee3 2019-07-11 stsp If invoked in a work tree, the work tree's current branch is shown
1676 e19d5545 2023-07-04 stsp with one of the following annotations:
1677 ba882ee3 2019-07-11 stsp .Bl -column YXZ description
1678 863cc633 2023-07-23 mark .It * Ta work tree's base commit and the base commit of all tracked files
1679 863cc633 2023-07-23 mark matches the branch tip
1680 863cc633 2023-07-23 mark .It \(a~ Ta work tree comprises mixed commits or its base commit is out-of-date
1683 827a167b 2022-08-16 stsp Do not switch and update the work tree after creating a new branch.
1684 827a167b 2022-08-16 stsp .It Fl r Ar repository-path
1685 827a167b 2022-08-16 stsp Use the repository at the specified path.
1686 827a167b 2022-08-16 stsp If not specified, assume the repository is located at or above the current
1687 827a167b 2022-08-16 stsp working directory.
1688 827a167b 2022-08-16 stsp If this directory is a
1690 827a167b 2022-08-16 stsp work tree, use the repository path associated with this work tree.
1692 f76670f0 2021-11-20 stsp Sort listed branches by modification time (most recently modified first)
1693 f76670f0 2021-11-20 stsp instead of sorting by lexicographical order.
1694 f76670f0 2021-11-20 stsp Branches in the
1695 f76670f0 2021-11-20 stsp .Dq refs/heads/
1696 f76670f0 2021-11-20 stsp reference namespace are listed before branches in
1697 f76670f0 2021-11-20 stsp .Dq refs/remotes/
1698 f76670f0 2021-11-20 stsp regardless.
1699 f76670f0 2021-11-20 stsp Use of this option requires the
1701 f76670f0 2021-11-20 stsp option to be used as well.
1706 5fc4f020 2022-08-30 op .Op Fl c Ar commit
1707 5fc4f020 2022-08-30 op .Op Fl m Ar message
1708 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
1709 5fc4f020 2022-08-30 op .Op Fl s Ar signer-id
1712 8e7bd50a 2019-08-22 stsp Manage tags in a repository.
1714 8e7bd50a 2019-08-22 stsp Tags are managed via references which live in the
1715 8e7bd50a 2019-08-22 stsp .Dq refs/tags/
1716 8e7bd50a 2019-08-22 stsp reference namespace.
1718 8e7bd50a 2019-08-22 stsp .Cm got tag
1719 8e7bd50a 2019-08-22 stsp command operates on references in this namespace only.
1720 b3cd068e 2019-08-22 stsp References in this namespace point at tag objects which contain a pointer
1721 b3cd068e 2019-08-22 stsp to another object, a tag message, as well as author and timestamp information.
1723 80106605 2020-02-24 stsp Attempt to create a tag with the given
1724 8e7bd50a 2019-08-22 stsp .Ar name ,
1725 8e7bd50a 2019-08-22 stsp and make this tag point at the given
1726 8e7bd50a 2019-08-22 stsp .Ar commit .
1727 8e7bd50a 2019-08-22 stsp If no commit is specified, default to the latest commit on the work tree's
1728 8e7bd50a 2019-08-22 stsp current branch if invoked in a work tree, and to a commit resolved via
1729 8e7bd50a 2019-08-22 stsp the repository's HEAD reference otherwise.
1731 8e7bd50a 2019-08-22 stsp The options for
1732 8e7bd50a 2019-08-22 stsp .Cm got tag
1733 8e7bd50a 2019-08-22 stsp are as follows:
1734 8e7bd50a 2019-08-22 stsp .Bl -tag -width Ds
1735 80106605 2020-02-24 stsp .It Fl c Ar commit
1736 80106605 2020-02-24 stsp Make the newly created tag reference point at the specified
1737 80106605 2020-02-24 stsp .Ar commit .
1738 80106605 2020-02-24 stsp The expected
1739 80106605 2020-02-24 stsp .Ar commit
1740 fd220d9f 2023-07-18 stsp argument is a commit ID SHA1 hash, or a reference or keyword
1741 fd220d9f 2023-07-18 stsp which will be resolved to a commit ID.
1742 80106605 2020-02-24 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1743 80106605 2020-02-24 stsp automatically, provided the abbreviation is unique.
1744 fd220d9f 2023-07-18 stsp The keywords
1748 fd220d9f 2023-07-18 stsp resolve to the work tree's base commit and branch head, respectively.
1749 4390d6c1 2023-07-18 mark The former is only valid if invoked in a work tree, while the latter will
1750 4390d6c1 2023-07-18 mark resolve to the tip of the work tree's current branch if invoked in a
1751 4390d6c1 2023-07-18 mark work tree, otherwise it will resolve to the repository's HEAD reference.
1752 4390d6c1 2023-07-18 mark Keywords and references may be appended with
1756 4390d6c1 2023-07-18 mark modifiers and an optional integer N to denote the
1757 4390d6c1 2023-07-18 mark Nth descendant or antecedent by first parent traversal, respectively;
1758 4390d6c1 2023-07-18 mark for example,
1759 4390d6c1 2023-07-18 mark .Sy :head:-2
1760 4390d6c1 2023-07-18 mark denotes the work tree branch head's 2nd generation ancestor, and
1761 4390d6c1 2023-07-18 mark .Sy :base:+4
1762 4390d6c1 2023-07-18 mark denotes the 4th generation descendant of the work tree's base commit.
1763 4390d6c1 2023-07-18 mark Similarly,
1764 4390d6c1 2023-07-18 mark .Sy eggs:-3
1765 4390d6c1 2023-07-18 mark will denote the 3rd generation ancestor of the commit resolved by the
1767 4390d6c1 2023-07-18 mark reference.
1772 4390d6c1 2023-07-18 mark modifier without a trailing integer has an implicit
1776 4390d6c1 2023-07-18 mark .Sy :base:+
1777 4390d6c1 2023-07-18 mark is equivalent to
1778 4390d6c1 2023-07-18 mark .Sy :base:+1
1781 827a167b 2022-08-16 stsp List all existing tags in the repository instead of creating a new tag.
1784 827a167b 2022-08-16 stsp argument is passed, show only the tag with the given
1785 827a167b 2022-08-16 stsp .Ar name .
1786 8e7bd50a 2019-08-22 stsp .It Fl m Ar message
1787 80106605 2020-02-24 stsp Use the specified tag message when creating the new tag.
1788 8e7bd50a 2019-08-22 stsp Without the
1791 3a62228f 2019-11-08 stsp .Cm got tag
1792 8e7bd50a 2019-08-22 stsp opens a temporary file in an editor where a tag message can be written.
1793 ee27b57e 2023-07-15 naddy Quitting the editor without saving the file will abort the tag operation.
1794 8e7bd50a 2019-08-22 stsp .It Fl r Ar repository-path
1795 8e7bd50a 2019-08-22 stsp Use the repository at the specified path.
1796 8e7bd50a 2019-08-22 stsp If not specified, assume the repository is located at or above the current
1797 8e7bd50a 2019-08-22 stsp working directory.
1798 8e7bd50a 2019-08-22 stsp If this directory is a
1800 8e7bd50a 2019-08-22 stsp work tree, use the repository path associated with this work tree.
1801 10c4445c 2022-07-04 stsp .It Fl s Ar signer-id
1802 10c4445c 2022-07-04 stsp While creating a new tag, sign this tag with the identity given in
1803 10c4445c 2022-07-04 stsp .Ar signer-id .
1805 10c4445c 2022-07-04 stsp For SSH-based signatures,
1806 10c4445c 2022-07-04 stsp .Ar signer-id
1807 10c4445c 2022-07-04 stsp is the path to a file which may refer to either a private SSH key,
1808 10c4445c 2022-07-04 stsp or a public SSH key with the private half available via
1809 10c4445c 2022-07-04 stsp .Xr ssh-agent 1 .
1810 10c4445c 2022-07-04 stsp .Cm got tag
1811 10c4445c 2022-07-04 stsp will sign the tag object by invoking
1812 10c4445c 2022-07-04 stsp .Xr ssh-keygen 1
1814 217e00e5 2022-08-16 stsp .Fl Y Cm sign
1815 10c4445c 2022-07-04 stsp command, using the signature namespace
1817 10c4445c 2022-07-04 stsp for compatibility with
1818 10c4445c 2022-07-04 stsp .Xr git 1 .
1820 10c4445c 2022-07-04 stsp Verify tag object signatures.
1823 10c4445c 2022-07-04 stsp is specified, show and verify the tag object with the provided name.
1824 10c4445c 2022-07-04 stsp Otherwise, list all tag objects and verify signatures where present.
1826 10c4445c 2022-07-04 stsp .Cm got tag
1827 10c4445c 2022-07-04 stsp verifies SSH-based signatures by invoking
1828 10c4445c 2022-07-04 stsp .Xr ssh-keygen 1
1829 10c4445c 2022-07-04 stsp with the options
1830 217e00e5 2022-08-16 stsp .Fl Y Cm verify Fl f Ar allowed_signers .
1831 10c4445c 2022-07-04 stsp A path to the
1832 10c4445c 2022-07-04 stsp .Ar allowed_signers
1833 10c4445c 2022-07-04 stsp file must be set in
1834 10c4445c 2022-07-04 stsp .Xr got.conf 5 ,
1835 10c4445c 2022-07-04 stsp otherwise verification is impossible.
1837 827a167b 2022-08-16 stsp Verbose mode.
1838 827a167b 2022-08-16 stsp During SSH signature creation and verification this option will be passed to
1839 827a167b 2022-08-16 stsp .Xr ssh-keygen 1 .
1840 827a167b 2022-08-16 stsp Multiple -v options increase the verbosity.
1841 827a167b 2022-08-16 stsp The maximum is 3.
1844 8e7bd50a 2019-08-22 stsp By design, the
1845 8e7bd50a 2019-08-22 stsp .Cm got tag
1846 8e7bd50a 2019-08-22 stsp command will not delete tags or change existing tags.
1847 8e7bd50a 2019-08-22 stsp If a tag must be deleted, the
1848 8e7bd50a 2019-08-22 stsp .Cm got ref
1849 8e7bd50a 2019-08-22 stsp command may be used to delete a tag's reference.
1850 8e7bd50a 2019-08-22 stsp This should only be done if the tag has not already been copied to
1851 8e7bd50a 2019-08-22 stsp another repository.
1855 5fc4f020 2022-08-30 op .Ar path ...
1857 8125ddca 2019-05-11 stsp Schedule unversioned files in a work tree for addition to the
1858 d00136be 2019-03-26 stsp repository in the next commit.
1859 ff56836b 2021-07-08 stsp By default, files which match a
1860 ff56836b 2021-07-08 stsp .Cm got status
1861 ff56836b 2021-07-08 stsp ignore pattern will not be added.
1865 b88936d3 2023-06-21 stsp mentioned in the command line is not an unversioned file then
1866 b88936d3 2023-06-21 stsp .Cm got add
1867 b88936d3 2023-06-21 stsp may raise an error.
1868 b88936d3 2023-06-21 stsp To avoid unnecessary errors from paths picked up by file globbing patterns
1869 b88936d3 2023-06-21 stsp in the shell, paths in the argument list will be silently ignored if they
1870 b88936d3 2023-06-21 stsp are not reported by
1871 b88936d3 2023-06-21 stsp .Cm got status
1872 b88936d3 2023-06-21 stsp at all, or if they are reported with one of the following status codes
1873 b88936d3 2023-06-21 stsp and do not have changes staged via
1874 b88936d3 2023-06-21 stsp .Cm got stage :
1875 b88936d3 2023-06-21 stsp .Bl -column YXZ description
1876 b88936d3 2023-06-21 stsp .It M Ta modified file
1877 b88936d3 2023-06-21 stsp .It A Ta file scheduled for addition in next commit
1878 b88936d3 2023-06-21 stsp .It C Ta modified or added file which contains merge conflicts
1879 b88936d3 2023-06-21 stsp .It m Ta modified file modes (executable bit only)
1882 4e68cba3 2019-11-23 stsp The options for
1883 4e68cba3 2019-11-23 stsp .Cm got add
1884 4e68cba3 2019-11-23 stsp are as follows:
1885 4e68cba3 2019-11-23 stsp .Bl -tag -width Ds
1887 827a167b 2022-08-16 stsp Add files even if they match a
1888 827a167b 2022-08-16 stsp .Cm got status
1889 827a167b 2022-08-16 stsp ignore pattern.
1891 4e68cba3 2019-11-23 stsp Permit recursion into directories.
1892 4e68cba3 2019-11-23 stsp If this option is not specified,
1893 4e68cba3 2019-11-23 stsp .Cm got add
1894 4e68cba3 2019-11-23 stsp will refuse to run if a specified
1896 4e68cba3 2019-11-23 stsp is a directory.
1902 5fc4f020 2022-08-30 op .Op Fl s Ar status-codes
1903 5fc4f020 2022-08-30 op .Ar path ...
1905 4683a10b 2021-11-04 kn .Dl Pq alias: Cm rm
1906 17ed4618 2019-06-02 stsp Remove versioned files from a work tree and schedule them for deletion
1907 2ec1f75b 2019-03-26 stsp from the repository in the next commit.
1909 2ec1f75b 2019-03-26 stsp The options for
1910 86d25a1b 2019-07-11 stsp .Cm got remove
1911 2ec1f75b 2019-03-26 stsp are as follows:
1912 2ec1f75b 2019-03-26 stsp .Bl -tag -width Ds
1914 4e12cd97 2022-01-25 stsp Perform the operation even if a file contains local modifications,
1915 4e12cd97 2022-01-25 stsp and do not raise an error if a specified
1917 4e12cd97 2022-01-25 stsp does not exist on disk.
1918 70e3e7f5 2019-12-13 tracey .It Fl k
1919 70e3e7f5 2019-12-13 tracey Keep affected files on disk.
1920 f2a9dc41 2019-12-13 tracey .It Fl R
1921 f2a9dc41 2019-12-13 tracey Permit recursion into directories.
1922 f2a9dc41 2019-12-13 tracey If this option is not specified,
1923 f2a9dc41 2019-12-13 tracey .Cm got remove
1924 f2a9dc41 2019-12-13 tracey will refuse to run if a specified
1925 f2a9dc41 2019-12-13 tracey .Ar path
1926 f2a9dc41 2019-12-13 tracey is a directory.
1927 766841c2 2020-08-13 stsp .It Fl s Ar status-codes
1928 766841c2 2020-08-13 stsp Only delete files with a modification status matching one of the
1929 766841c2 2020-08-13 stsp single-character status codes contained in the
1930 766841c2 2020-08-13 stsp .Ar status-codes
1932 766841c2 2020-08-13 stsp The following status codes may be specified:
1933 766841c2 2020-08-13 stsp .Bl -column YXZ description
1934 766841c2 2020-08-13 stsp .It M Ta modified file (this implies the
1937 766841c2 2020-08-13 stsp .It ! Ta versioned file expected on disk but missing
1944 5fc4f020 2022-08-30 op .Op Fl c Ar commit
1945 5fc4f020 2022-08-30 op .Op Fl p Ar strip-count
1946 5fc4f020 2022-08-30 op .Op Ar patchfile
1948 e9ce266e 2022-03-07 op .Dl Pq alias: Cm pa
1949 e9ce266e 2022-03-07 op Apply changes from
1950 e9ce266e 2022-03-07 op .Ar patchfile
1951 750a3093 2022-03-13 stsp to files in a work tree.
1952 986288a6 2022-03-13 stsp Files added or removed by a patch will be scheduled for addition or removal in
1953 986288a6 2022-03-13 stsp the work tree.
1955 750a3093 2022-03-13 stsp The patch must be in the unified diff format as produced by
1956 750a3093 2022-03-13 stsp .Cm got diff ,
1957 3f3a6472 2022-03-22 stsp .Xr git-diff 1 ,
1959 750a3093 2022-03-13 stsp .Xr diff 1
1962 1a7a534e 2022-03-22 stsp diff when invoked with their
1966 e9ce266e 2022-03-07 op .Ar patchfile
1967 750a3093 2022-03-13 stsp argument is provided, read unified diff data from standard input instead.
1970 750a3093 2022-03-13 stsp .Ar patchfile
1971 e38d4cde 2022-03-21 naddy contains multiple patches, then attempt to apply each of them in sequence.
1973 3e72b288 2022-03-13 stsp Show the status of each affected file, using the following status codes:
1974 e9ce266e 2022-03-07 op .Bl -column XYZ description
1975 750a3093 2022-03-13 stsp .It M Ta file was modified
1976 9802c41c 2022-06-21 op .It G Ta file was merged using a merge-base found in the repository
1977 9802c41c 2022-06-21 op .It C Ta file was merged and conflicts occurred during merge
1978 750a3093 2022-03-13 stsp .It D Ta file was deleted
1979 750a3093 2022-03-13 stsp .It A Ta file was added
1980 60aa1fa0 2022-03-17 op .It # Ta failed to patch the file
1983 750a3093 2022-03-13 stsp If a change does not match at its exact line number, attempt to
1984 3e72b288 2022-03-13 stsp apply it somewhere else in the file if a good spot can be found.
1985 3e72b288 2022-03-13 stsp Otherwise, the patch will fail to apply.
1989 dd6c3779 2022-03-13 op will refuse to apply a patch if certain preconditions are not met.
1990 3e72b288 2022-03-13 stsp Files to be deleted must already be under version control, and must
1991 3e72b288 2022-03-13 stsp not have been scheduled for deletion already.
1992 3e72b288 2022-03-13 stsp Files to be added must not yet be under version control and must not
1993 3e72b288 2022-03-13 stsp already be present on disk.
1994 3e72b288 2022-03-13 stsp Files to be modified must already be under version control and may not
1995 3e72b288 2022-03-13 stsp contain conflict markers.
1997 dd6c3779 2022-03-13 op If an error occurs, the
1999 dd6c3779 2022-03-13 op operation will be aborted.
2000 dd6c3779 2022-03-13 op Any changes made to the work tree up to this point will be left behind.
2001 750a3093 2022-03-13 stsp Such changes can be viewed with
2002 dd6c3779 2022-03-13 op .Cm got diff
2003 dd6c3779 2022-03-13 op and can be reverted with
2004 dd6c3779 2022-03-13 op .Cm got revert
2007 899fcfdf 2022-03-13 op The options for
2008 899fcfdf 2022-03-13 op .Cm got patch
2009 899fcfdf 2022-03-13 op are as follows:
2010 899fcfdf 2022-03-13 op .Bl -tag -width Ds
2011 5f56d41e 2022-07-28 op .It Fl c Ar commit
2012 76e495bd 2022-07-29 stsp Attempt to locate files within the specified
2014 76e495bd 2022-07-29 stsp for use as a merge-base for 3-way merges.
2018 10d73284 2023-07-18 stsp option is not used then
2019 10d73284 2023-07-18 stsp .Cm got patch
2020 10d73284 2023-07-18 stsp will attempt to locate merge-bases via object IDs found in
2021 10d73284 2023-07-18 stsp .Ar patchfile
2022 10d73284 2023-07-18 stsp meta-data, such as produced by
2023 10d73284 2023-07-18 stsp .Cm got diff
2025 10d73284 2023-07-18 stsp .Xr git-diff 1 .
2026 10d73284 2023-07-18 stsp Use of the
2028 10d73284 2023-07-18 stsp option is only recommended in the absence of such meta-data.
2030 10d73284 2023-07-18 stsp Ideally, the specified
2031 10d73284 2023-07-18 stsp .Ar commit
2032 10d73284 2023-07-18 stsp should contain versions of files which the changes contained in the
2033 10d73284 2023-07-18 stsp .Ar patchfile
2034 10d73284 2023-07-18 stsp were based on.
2035 10d73284 2023-07-18 stsp Files will be located by path, relative to the repository root.
2038 10d73284 2023-07-18 stsp option is used then leading path components will be stripped
2039 10d73284 2023-07-18 stsp before paths are looked up in the repository.
2041 10d73284 2023-07-18 stsp In case no merge-base is available for a file, changes will be applied
2042 10d73284 2023-07-18 stsp without doing a 3-way merge.
2043 10d73284 2023-07-18 stsp Changes which do not apply cleanly may then be rejected entirely, rather
2044 10d73284 2023-07-18 stsp than producing merge conflicts in the patched target file.
2046 c8d1a97c 2023-07-17 mark The expected
2047 c8d1a97c 2023-07-17 mark .Ar commit
2048 6b483b31 2023-07-18 stsp argument is a commit ID SHA1 hash, or a reference name or a keyword
2049 6b483b31 2023-07-18 stsp which will be resolved to a commit ID.
2050 c8d1a97c 2023-07-17 mark An abbreviated hash argument will be expanded to a full SHA1 hash
2051 c8d1a97c 2023-07-17 mark automatically, provided the abbreviation is unique.
2052 6b483b31 2023-07-18 stsp The keywords
2056 6b483b31 2023-07-18 stsp resolve to the work tree's base commit and branch head, respectively.
2057 c8d1a97c 2023-07-17 mark Keywords and references may be appended with
2061 c8d1a97c 2023-07-17 mark modifiers and an optional integer N to denote the
2062 c8d1a97c 2023-07-17 mark Nth descendant or antecedent by first parent traversal, respectively;
2063 c8d1a97c 2023-07-17 mark for example,
2064 c8d1a97c 2023-07-17 mark .Sy :head:-2
2065 c8d1a97c 2023-07-17 mark denotes the work tree branch head's 2nd generation ancestor, and
2066 c8d1a97c 2023-07-17 mark .Sy :base:+4
2067 c8d1a97c 2023-07-17 mark denotes the 4th generation descendant of the work tree's base commit.
2068 c8d1a97c 2023-07-17 mark Similarly,
2069 c8d1a97c 2023-07-17 mark .Sy flan:+3
2070 c8d1a97c 2023-07-17 mark will denote the 3rd generation descendant of the commit resolved by the
2072 c8d1a97c 2023-07-17 mark reference.
2077 c8d1a97c 2023-07-17 mark modifier without a trailing integer has an implicit
2081 c8d1a97c 2023-07-17 mark .Sy :base:+
2082 c8d1a97c 2023-07-17 mark is equivalent to
2083 c8d1a97c 2023-07-17 mark .Sy :base:+1
2086 899fcfdf 2022-03-13 op Do not make any modifications to the work tree.
2087 899fcfdf 2022-03-13 op This can be used to check whether a patch would apply without issues.
2089 899fcfdf 2022-03-13 op .Ar patchfile
2090 e38d4cde 2022-03-21 naddy contains diffs that affect the same file multiple times, the results
2091 899fcfdf 2022-03-13 op displayed may be incorrect.
2092 9d6cabd5 2022-04-07 op .It Fl p Ar strip-count
2093 9d6cabd5 2022-04-07 op Specify the number of leading path components to strip from paths
2095 9d6cabd5 2022-04-07 op .Ar patchfile .
2098 9d6cabd5 2022-04-07 op option is not used,
2102 9d6cabd5 2022-04-07 op path prefixes generated by
2103 9d6cabd5 2022-04-07 op .Xr git-diff 1
2104 9d6cabd5 2022-04-07 op will be recognized and stripped automatically.
2106 bad961bf 2022-04-23 op Reverse the patch before applying it.
2112 5fc4f020 2022-08-30 op .Op Fl F Ar response-script
2113 5fc4f020 2022-08-30 op .Ar path ...
2115 4683a10b 2021-11-04 kn .Dl Pq alias: Cm rv
2116 bd81cfb7 2020-04-19 stsp Revert any local changes in files at the specified paths in a work tree.
2117 a129376b 2019-03-28 stsp File contents will be overwritten with those contained in the
2118 1dd86744 2019-08-12 anthony work tree's base commit.
2119 1dd86744 2019-08-12 anthony There is no way to bring discarded changes back after
2120 a129376b 2019-03-28 stsp .Cm got revert !
2122 e20a8b6f 2019-06-04 stsp If a file was added with
2123 e38d4cde 2022-03-21 naddy .Cm got add ,
2124 a129376b 2019-03-28 stsp it will become an unversioned file again.
2125 e20a8b6f 2019-06-04 stsp If a file was deleted with
2126 e38d4cde 2022-03-21 naddy .Cm got remove ,
2127 a129376b 2019-03-28 stsp it will be restored.
2129 0f6d7415 2019-08-08 stsp The options for
2130 0f6d7415 2019-08-08 stsp .Cm got revert
2131 0f6d7415 2019-08-08 stsp are as follows:
2132 0f6d7415 2019-08-08 stsp .Bl -tag -width Ds
2133 827a167b 2022-08-16 stsp .It Fl F Ar response-script
2136 827a167b 2022-08-16 stsp option, read
2141 827a167b 2022-08-16 stsp responses line-by-line from the specified
2142 827a167b 2022-08-16 stsp .Ar response-script
2143 827a167b 2022-08-16 stsp file instead of prompting interactively.
2145 33aa809d 2019-08-08 stsp Instead of reverting all changes in files, interactively select or reject
2146 33aa809d 2019-08-08 stsp changes to revert based on
2148 33aa809d 2019-08-08 stsp (revert change),
2150 33aa809d 2019-08-08 stsp (keep change), and
2152 33aa809d 2019-08-08 stsp (quit reverting this file) responses.
2153 33aa809d 2019-08-08 stsp If a file is in modified status, individual patches derived from the
2154 33aa809d 2019-08-08 stsp modified file content can be reverted.
2155 33aa809d 2019-08-08 stsp Files in added or deleted status may only be reverted in their entirety.
2157 0f6d7415 2019-08-08 stsp Permit recursion into directories.
2158 0f6d7415 2019-08-08 stsp If this option is not specified,
2159 0f6d7415 2019-08-08 stsp .Cm got revert
2160 0f6d7415 2019-08-08 stsp will refuse to run if a specified
2162 0f6d7415 2019-08-08 stsp is a directory.
2167 12383673 2023-02-18 mark .Op Fl CNnS
2168 5fc4f020 2022-08-30 op .Op Fl A Ar author
2169 5fc4f020 2022-08-30 op .Op Fl F Ar path
2170 5fc4f020 2022-08-30 op .Op Fl m Ar message
2171 5fc4f020 2022-08-30 op .Op Ar path ...
2173 4683a10b 2021-11-04 kn .Dl Pq alias: Cm ci
2174 4ed9f614 2019-08-04 stsp Create a new commit in the repository from changes in a work tree
2175 15cd91f7 2019-05-12 stsp and use this commit as the new base commit for the work tree.
2178 4ed9f614 2019-08-04 stsp is specified, commit all changes in the work tree.
2179 4ed9f614 2019-08-04 stsp Otherwise, commit changes at or within the specified paths.
2181 4ed9f614 2019-08-04 stsp If changes have been explicitly staged for commit with
2182 1dd86744 2019-08-12 anthony .Cm got stage ,
2183 4ed9f614 2019-08-04 stsp only commit staged changes and reject any specified paths which
2184 4ed9f614 2019-08-04 stsp have not been staged.
2186 28cf319f 2021-01-28 stsp .Cm got commit
2187 28cf319f 2021-01-28 stsp opens a temporary file in an editor where a log message can be written
2188 28cf319f 2021-01-28 stsp unless the
2190 28cf319f 2021-01-28 stsp option is used
2195 28cf319f 2021-01-28 stsp options are used together.
2196 ee27b57e 2023-07-15 naddy Quitting the editor without saving the file will abort the commit operation.
2198 15cd91f7 2019-05-12 stsp Show the status of each affected file, using the following status codes:
2199 15cd91f7 2019-05-12 stsp .Bl -column YXZ description
2200 15cd91f7 2019-05-12 stsp .It M Ta modified file
2201 15cd91f7 2019-05-12 stsp .It D Ta file was deleted
2202 15cd91f7 2019-05-12 stsp .It A Ta new file was added
2203 1ebedb77 2019-10-19 stsp .It m Ta modified file modes (executable bit only)
2206 996d5ccd 2019-08-05 stsp Files which are not part of the new commit will retain their previously
2207 996d5ccd 2019-08-05 stsp recorded base commit.
2210 15cd91f7 2019-05-12 stsp commands may refuse to run while the work tree contains files from
2211 15cd91f7 2019-05-12 stsp multiple base commits.
2212 15cd91f7 2019-05-12 stsp The base commit of such a work tree can be made consistent by running
2213 47ec7be7 2019-05-12 stsp .Cm got update
2214 47ec7be7 2019-05-12 stsp across the entire work tree.
2217 15cd91f7 2019-05-12 stsp .Cm got commit
2218 15cd91f7 2019-05-12 stsp command requires the
2219 74416c47 2019-05-09 stsp .Ev GOT_AUTHOR
2220 aba9c984 2019-09-08 stsp environment variable to be set,
2221 257add31 2020-09-09 stsp unless an author has been configured in
2222 257add31 2020-09-09 stsp .Xr got.conf 5
2224 aba9c984 2019-09-08 stsp .Dv user.name
2226 709ae9eb 2019-09-08 stsp .Dv user.email
2227 709ae9eb 2019-09-08 stsp configuration settings can be
2228 aba9c984 2019-09-08 stsp obtained from the repository's
2229 aba9c984 2019-09-08 stsp .Pa .git/config
2230 c9956ddf 2019-09-08 stsp file or from Git's global
2231 c9956ddf 2019-09-08 stsp .Pa ~/.gitconfig
2232 c9956ddf 2019-09-08 stsp configuration file.
2234 74416c47 2019-05-09 stsp The options for
2235 74416c47 2019-05-09 stsp .Cm got commit
2236 74416c47 2019-05-09 stsp are as follows:
2237 74416c47 2019-05-09 stsp .Bl -tag -width Ds
2238 62b21d33 2022-07-19 op .It Fl A Ar author
2239 62b21d33 2022-07-19 op Set author information in the newly created commit to
2240 62b21d33 2022-07-19 op .Ar author .
2241 e8049a88 2023-02-13 op This is useful when committing changes on behalf of someone else.
2244 62b21d33 2022-07-19 op argument must use the same format as the
2245 62b21d33 2022-07-19 op .Ev GOT_AUTHOR
2246 62b21d33 2022-07-19 op environment variable.
2248 62b21d33 2022-07-19 op In addition to storing author information, the newly created commit
2249 62b21d33 2022-07-19 op object will retain
2250 62b21d33 2022-07-19 op .Dq committer
2251 62b21d33 2022-07-19 op information which is obtained, as usual, from the
2252 62b21d33 2022-07-19 op .Ev GOT_AUTHOR
2253 62b21d33 2022-07-19 op environment variable, or
2254 62b21d33 2022-07-19 op .Xr got.conf 5 ,
2255 62b21d33 2022-07-19 op or Git configuration settings.
2257 12383673 2023-02-18 mark Allow committing files in conflicted status.
2259 12383673 2023-02-18 mark Committing files with conflict markers should generally be avoided.
2260 12383673 2023-02-18 mark Cases where conflict markers must be stored in the repository for
2261 12383673 2023-02-18 mark some legitimate reason should be very rare.
2262 12383673 2023-02-18 mark There are usually ways to avoid storing conflict markers verbatim by
2263 12383673 2023-02-18 mark applying appropriate programming tricks.
2264 28cf319f 2021-01-28 stsp .It Fl F Ar path
2265 28cf319f 2021-01-28 stsp Use the prepared log message stored in the file found at
2267 28cf319f 2021-01-28 stsp when creating the new commit.
2268 28cf319f 2021-01-28 stsp .Cm got commit
2269 28cf319f 2021-01-28 stsp opens a temporary file in an editor where the prepared log message can be
2270 28cf319f 2021-01-28 stsp reviewed and edited further if needed.
2271 28cf319f 2021-01-28 stsp Cannot be used together with the
2274 28cf319f 2021-01-28 stsp .It Fl m Ar message
2275 28cf319f 2021-01-28 stsp Use the specified log message when creating the new commit.
2276 28cf319f 2021-01-28 stsp Cannot be used together with the
2280 28cf319f 2021-01-28 stsp This option prevents
2281 23594da9 2019-05-13 stsp .Cm got commit
2282 28cf319f 2021-01-28 stsp from opening the commit message in an editor.
2283 28cf319f 2021-01-28 stsp It has no effect unless it is used together with the
2285 28cf319f 2021-01-28 stsp option and is intended for non-interactive use such as scripting.
2287 2a47b1e5 2022-11-01 stsp This option prevents
2288 2a47b1e5 2022-11-01 stsp .Cm got commit
2289 2a47b1e5 2022-11-01 stsp from generating a diff of the to-be-committed changes in a temporary file
2290 2a47b1e5 2022-11-01 stsp which can be viewed while editing a commit message.
2292 af358f55 2020-07-23 stsp Allow the addition of symbolic links which point outside of the path space
2293 af358f55 2020-07-23 stsp that is under version control.
2294 af358f55 2020-07-23 stsp By default,
2295 af358f55 2020-07-23 stsp .Cm got commit
2296 af358f55 2020-07-23 stsp will reject such symbolic links due to safety concerns.
2297 35213c7c 2020-07-23 stsp As a precaution,
2299 af358f55 2020-07-23 stsp may decide to represent such a symbolic link as a regular file which contains
2300 af358f55 2020-07-23 stsp the link's target path, rather than creating an actual symbolic link which
2301 af358f55 2020-07-23 stsp points outside of the work tree.
2302 af358f55 2020-07-23 stsp Use of this option is discouraged because external mechanisms such as
2303 af358f55 2020-07-23 stsp .Dq make obj
2304 af358f55 2020-07-23 stsp are better suited for managing symbolic links to paths not under
2305 af358f55 2020-07-23 stsp version control.
2308 cfce0458 2019-07-28 stsp .Cm got commit
2309 cfce0458 2019-07-28 stsp will refuse to run if certain preconditions are not met.
2310 916f288c 2019-07-30 stsp If the work tree's current branch is not in the
2311 916f288c 2019-07-30 stsp .Dq refs/heads/
2312 916f288c 2019-07-30 stsp reference namespace, new commits may not be created on this branch.
2313 cfce0458 2019-07-28 stsp Local changes may only be committed if they are based on file content
2314 cfce0458 2019-07-28 stsp found in the most recent commit on the work tree's branch.
2315 cfce0458 2019-07-28 stsp If a path is found to be out of date,
2316 cfce0458 2019-07-28 stsp .Cm got update
2317 cfce0458 2019-07-28 stsp must be used first in order to merge local changes with changes made
2318 cfce0458 2019-07-28 stsp in the repository.
2322 5fc4f020 2022-08-30 op .Op Fl afqTv
2323 5fc4f020 2022-08-30 op .Op Fl b Ar branch
2324 5fc4f020 2022-08-30 op .Op Fl d Ar branch
2325 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
2326 5fc4f020 2022-08-30 op .Op Fl t Ar tag
2327 5fc4f020 2022-08-30 op .Op Ar remote-repository
2329 4683a10b 2021-11-04 kn .Dl Pq alias: Cm se
2330 f8a36e22 2021-08-26 stsp Send new changes to a remote repository.
2332 f8a36e22 2021-08-26 stsp .Ar remote-repository
2333 f8a36e22 2021-08-26 stsp is specified,
2334 f8a36e22 2021-08-26 stsp .Dq origin
2335 f8a36e22 2021-08-26 stsp will be used.
2336 f8a36e22 2021-08-26 stsp The remote repository's URL is obtained from the corresponding entry in
2337 f8a36e22 2021-08-26 stsp .Xr got.conf 5
2339 f8a36e22 2021-08-26 stsp .Pa config
2340 f8a36e22 2021-08-26 stsp file of the local repository, as created by
2341 f8a36e22 2021-08-26 stsp .Cm got clone .
2343 f8a36e22 2021-08-26 stsp All objects corresponding to new changes will be written to a temporary
2344 f8a36e22 2021-08-26 stsp pack file which is then uploaded to the server.
2345 f8a36e22 2021-08-26 stsp Upon success, references in the
2346 f8a36e22 2021-08-26 stsp .Dq refs/remotes/
2347 f8a36e22 2021-08-26 stsp reference namespace of the local repository will be updated to point at
2348 f8a36e22 2021-08-26 stsp the commits which have been sent.
2350 f8a36e22 2021-08-26 stsp By default, changes will only be sent if they are based on up-to-date
2351 f8a36e22 2021-08-26 stsp copies of relevant branches in the remote repository.
2352 fd44090b 2021-08-26 stsp If any changes to be sent are based on out-of-date copies or would
2353 fd44090b 2021-08-26 stsp otherwise break linear history of existing branches, new changes must
2354 fd44090b 2021-08-26 stsp be fetched from the server with
2355 f8a36e22 2021-08-26 stsp .Cm got fetch
2356 f8a36e22 2021-08-26 stsp and local branches must be rebased with
2357 f8a36e22 2021-08-26 stsp .Cm got rebase
2359 f8a36e22 2021-08-26 stsp .Cm got send
2360 f8a36e22 2021-08-26 stsp can succeed.
2363 fd44090b 2021-08-26 stsp option can be used to make exceptions to these requirements.
2365 f8a36e22 2021-08-26 stsp The options for
2366 f8a36e22 2021-08-26 stsp .Cm got send
2367 f8a36e22 2021-08-26 stsp are as follows:
2368 f8a36e22 2021-08-26 stsp .Bl -tag -width Ds
2370 f8a36e22 2021-08-26 stsp Send all branches from the local repository's
2371 f8a36e22 2021-08-26 stsp .Dq refs/heads/
2372 f8a36e22 2021-08-26 stsp reference namespace.
2375 f8a36e22 2021-08-26 stsp option is equivalent to listing all branches with multiple
2378 f8a36e22 2021-08-26 stsp Cannot be used together with the
2381 f8a36e22 2021-08-26 stsp .It Fl b Ar branch
2382 f8a36e22 2021-08-26 stsp Send the specified
2383 f8a36e22 2021-08-26 stsp .Ar branch
2384 f8a36e22 2021-08-26 stsp from the local repository's
2385 f8a36e22 2021-08-26 stsp .Dq refs/heads/
2386 f8a36e22 2021-08-26 stsp reference namespace.
2387 f8a36e22 2021-08-26 stsp This option may be specified multiple times to build a list of branches
2389 f8a36e22 2021-08-26 stsp If this option is not specified, default to the work tree's current branch
2390 f8a36e22 2021-08-26 stsp if invoked in a work tree, or to the repository's HEAD reference.
2391 f8a36e22 2021-08-26 stsp Cannot be used together with the
2394 f8a36e22 2021-08-26 stsp .It Fl d Ar branch
2395 f8a36e22 2021-08-26 stsp Delete the specified
2396 f8a36e22 2021-08-26 stsp .Ar branch
2397 f8a36e22 2021-08-26 stsp from the remote repository's
2398 f8a36e22 2021-08-26 stsp .Dq refs/heads/
2399 f8a36e22 2021-08-26 stsp reference namespace.
2400 f8a36e22 2021-08-26 stsp This option may be specified multiple times to build a list of branches
2401 f8a36e22 2021-08-26 stsp to delete.
2403 f8a36e22 2021-08-26 stsp Only references are deleted.
2404 f8a36e22 2021-08-26 stsp Any commit, tree, tag, and blob objects belonging to deleted branches
2405 f8a36e22 2021-08-26 stsp may become subject to deletion by Git's garbage collector running on
2406 f8a36e22 2021-08-26 stsp the server.
2408 f8a36e22 2021-08-26 stsp Requesting deletion of branches results in an error if the server
2409 fd44090b 2021-08-26 stsp does not support this feature or disallows the deletion of branches
2410 fd44090b 2021-08-26 stsp based on its configuration.
2412 fd44090b 2021-08-26 stsp Attempt to force the server to overwrite existing branches or tags
2413 fd44090b 2021-08-26 stsp in the remote repository, even when
2414 fd44090b 2021-08-26 stsp .Cm got fetch
2415 7b53188e 2023-07-03 stsp followed by
2416 fd44090b 2021-08-26 stsp .Cm got rebase
2418 7b53188e 2023-07-03 stsp .Cm got merge
2419 fd44090b 2021-08-26 stsp would usually be required before changes can be sent.
2420 f8a36e22 2021-08-26 stsp The server may reject forced requests regardless, depending on its
2421 f8a36e22 2021-08-26 stsp configuration.
2423 f8a36e22 2021-08-26 stsp Any commit, tree, tag, and blob objects belonging to overwritten branches
2424 f8a36e22 2021-08-26 stsp or tags may become subject to deletion by Git's garbage collector running
2425 f8a36e22 2021-08-26 stsp on the server.
2428 f8a36e22 2021-08-26 stsp .Dq refs/tags
2429 f8a36e22 2021-08-26 stsp reference namespace is globally shared between all repositories.
2430 f8a36e22 2021-08-26 stsp Use of the
2432 f8a36e22 2021-08-26 stsp option to overwrite tags is discouraged because it can lead to
2433 f8a36e22 2021-08-26 stsp inconsistencies between the tags present in different repositories.
2434 f8a36e22 2021-08-26 stsp In general, creating a new tag with a different name is recommended
2435 f8a36e22 2021-08-26 stsp instead of overwriting an existing tag.
2437 f8a36e22 2021-08-26 stsp Use of the
2439 f8a36e22 2021-08-26 stsp option is particularly discouraged if changes being sent are based
2440 f8a36e22 2021-08-26 stsp on an out-of-date copy of a branch in the remote repository.
2441 f8a36e22 2021-08-26 stsp Instead of using the
2443 f8a36e22 2021-08-26 stsp option, new changes should
2444 f8a36e22 2021-08-26 stsp be fetched with
2445 f8a36e22 2021-08-26 stsp .Cm got fetch
2446 f8a36e22 2021-08-26 stsp and local branches should be rebased with
2447 7b53188e 2023-07-03 stsp .Cm got rebase
2448 7b53188e 2023-07-03 stsp or merged with
2449 7b53188e 2023-07-03 stsp .Cm got merge ,
2450 f8a36e22 2021-08-26 stsp followed by another attempt to send the changes.
2454 f8a36e22 2021-08-26 stsp option should only be needed in situations where the remote repository's
2455 f8a36e22 2021-08-26 stsp copy of a branch or tag is known to be out-of-date and is considered
2456 f8a36e22 2021-08-26 stsp disposable.
2457 f8a36e22 2021-08-26 stsp The risks of creating inconsistencies between different repositories
2458 f8a36e22 2021-08-26 stsp should also be taken into account.
2460 827a167b 2022-08-16 stsp Suppress progress reporting output.
2461 827a167b 2022-08-16 stsp The same option will be passed to
2463 827a167b 2022-08-16 stsp if applicable.
2464 f8a36e22 2021-08-26 stsp .It Fl r Ar repository-path
2465 f8a36e22 2021-08-26 stsp Use the repository at the specified path.
2466 f8a36e22 2021-08-26 stsp If not specified, assume the repository is located at or above the current
2467 f8a36e22 2021-08-26 stsp working directory.
2468 f8a36e22 2021-08-26 stsp If this directory is a
2470 f8a36e22 2021-08-26 stsp work tree, use the repository path associated with this work tree.
2472 827a167b 2022-08-16 stsp Attempt to send all tags from the local repository's
2473 827a167b 2022-08-16 stsp .Dq refs/tags/
2474 827a167b 2022-08-16 stsp reference namespace.
2477 827a167b 2022-08-16 stsp option is equivalent to listing all tags with multiple
2480 827a167b 2022-08-16 stsp Cannot be used together with the
2483 f8a36e22 2021-08-26 stsp .It Fl t Ar tag
2484 f8a36e22 2021-08-26 stsp Send the specified
2486 f8a36e22 2021-08-26 stsp from the local repository's
2487 f8a36e22 2021-08-26 stsp .Dq refs/tags/
2488 f8a36e22 2021-08-26 stsp reference namespace, in addition to any branches that are being sent.
2491 f8a36e22 2021-08-26 stsp option may be specified multiple times to build a list of tags to send.
2492 f8a36e22 2021-08-26 stsp No tags will be sent if the
2494 f8a36e22 2021-08-26 stsp option is not used.
2496 f8a36e22 2021-08-26 stsp Raise an error if the specified
2498 f8a36e22 2021-08-26 stsp already exists in the remote repository, unless the
2500 93a300b2 2021-08-26 stsp option is used to overwrite the server's copy of the tag.
2501 f8a36e22 2021-08-26 stsp In general, creating a new tag with a different name is recommended
2502 f8a36e22 2021-08-26 stsp instead of overwriting an existing tag.
2504 f8a36e22 2021-08-26 stsp Cannot be used together with the
2508 f8a36e22 2021-08-26 stsp Verbose mode.
2510 f8a36e22 2021-08-26 stsp .Cm got send
2511 f8a36e22 2021-08-26 stsp to print debugging messages to standard error output.
2512 f8a36e22 2021-08-26 stsp The same option will be passed to
2514 f8a36e22 2021-08-26 stsp if applicable.
2515 f8a36e22 2021-08-26 stsp Multiple -v options increase the verbosity.
2516 f8a36e22 2021-08-26 stsp The maximum is 3.
2520 9587e6cc 2023-01-28 mark .Cm cherrypick
2522 555f1fe0 2023-01-28 stsp .Op Ar commit
2524 4683a10b 2021-11-04 kn .Dl Pq alias: Cm cy
2525 234035bc 2019-06-01 stsp Merge changes from a single
2526 234035bc 2019-06-01 stsp .Ar commit
2527 234035bc 2019-06-01 stsp into the work tree.
2528 234035bc 2019-06-01 stsp The specified
2529 234035bc 2019-06-01 stsp .Ar commit
2530 a16d97bd 2021-09-02 stsp should be on a different branch than the work tree's base commit.
2532 6b483b31 2023-07-18 stsp The expected argument is a commit ID SHA1 hash, or a reference name or
2533 6b483b31 2023-07-18 stsp keyword which will be resolved to a commit ID.
2534 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
2535 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
2536 6b483b31 2023-07-18 stsp The keywords
2540 6b483b31 2023-07-18 stsp resolve to the work tree's base commit and branch head, respectively.
2541 c8d1a97c 2023-07-17 mark Keywords and references may be appended with
2545 c8d1a97c 2023-07-17 mark modifiers and an optional integer N to denote the
2546 c8d1a97c 2023-07-17 mark Nth descendant or antecedent by first parent traversal, respectively;
2547 c8d1a97c 2023-07-17 mark for example,
2548 c8d1a97c 2023-07-17 mark .Sy :head:-2
2549 c8d1a97c 2023-07-17 mark denotes the work tree branch head's 2nd generation ancestor, and
2550 c8d1a97c 2023-07-17 mark .Sy :base:+4
2551 c8d1a97c 2023-07-17 mark denotes the 4th generation descendant of the work tree's base commit.
2552 c8d1a97c 2023-07-17 mark Similarly,
2553 c8d1a97c 2023-07-17 mark .Sy barbaz:+3
2554 c8d1a97c 2023-07-17 mark will denote the 3rd generation descendant of the commit resolved by the
2555 c8d1a97c 2023-07-17 mark .Qq barbaz
2556 c8d1a97c 2023-07-17 mark reference.
2561 c8d1a97c 2023-07-17 mark modifier without a trailing integer has an implicit
2565 c8d1a97c 2023-07-17 mark .Sy :base:+
2566 c8d1a97c 2023-07-17 mark is equivalent to
2567 c8d1a97c 2023-07-17 mark .Sy :base:+1
2570 234035bc 2019-06-01 stsp Show the status of each affected file, using the following status codes:
2571 234035bc 2019-06-01 stsp .Bl -column YXZ description
2572 234035bc 2019-06-01 stsp .It G Ta file was merged
2573 234035bc 2019-06-01 stsp .It C Ta file was merged and conflicts occurred during merge
2574 234035bc 2019-06-01 stsp .It ! Ta changes destined for a missing file were not merged
2575 234035bc 2019-06-01 stsp .It D Ta file was deleted
2576 f365d762 2021-09-24 stsp .It d Ta file's deletion was prevented by local modifications
2577 234035bc 2019-06-01 stsp .It A Ta new file was added
2578 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
2579 c90c8ce3 2020-07-23 stsp .It ? Ta changes destined for an unversioned file were not merged
2582 234035bc 2019-06-01 stsp The merged changes will appear as local changes in the work tree, which
2583 234035bc 2019-06-01 stsp may be viewed with
2584 234035bc 2019-06-01 stsp .Cm got diff ,
2585 234035bc 2019-06-01 stsp amended manually or with further
2586 234035bc 2019-06-01 stsp .Cm got cherrypick
2588 234035bc 2019-06-01 stsp committed with
2589 4c16511c 2023-01-28 stsp .Cm got commit .
2591 4c16511c 2023-01-28 stsp If invoked in a work tree where no
2592 4c16511c 2023-01-28 stsp .Cm rebase ,
2593 4c16511c 2023-01-28 stsp .Cm histedit ,
2596 4c16511c 2023-01-28 stsp operation is taking place,
2597 4c16511c 2023-01-28 stsp .Cm got cherrypick
2598 4c16511c 2023-01-28 stsp creates a record of commits which have been merged into the work tree.
2599 4c16511c 2023-01-28 stsp When a file changed by
2600 4c16511c 2023-01-28 stsp .Cm got cherrypick
2601 4c16511c 2023-01-28 stsp is committed with
2602 4c16511c 2023-01-28 stsp .Cm got commit ,
2603 4c16511c 2023-01-28 stsp the log messages of relevant merged commits will then appear in the editor,
2604 91a3781a 2023-02-09 stsp where the messages should be further adjusted to convey the reasons for
2605 8bf76af3 2023-01-28 stsp cherrypicking the changes.
2606 93436ccd 2023-02-10 mark Upon exiting the editor, if the time stamp of the log message file
2607 93436ccd 2023-02-10 mark is unchanged or the log message is empty,
2608 91a3781a 2023-02-09 stsp .Cm got commit
2609 93436ccd 2023-02-10 mark will fail with an unmodified or empty log message error.
2611 4c16511c 2023-01-28 stsp If all the changes in all files touched by a given commit are discarded,
2613 4c16511c 2023-01-28 stsp .Cm got revert ,
2614 4c16511c 2023-01-28 stsp this commit's log message record will also disappear.
2616 234035bc 2019-06-01 stsp .Cm got cherrypick
2617 234035bc 2019-06-01 stsp will refuse to run if certain preconditions are not met.
2618 e38d4cde 2022-03-21 naddy If the work tree contains multiple base commits, it must first be updated
2619 234035bc 2019-06-01 stsp to a single base commit with
2620 234035bc 2019-06-01 stsp .Cm got update .
2621 69de9dd4 2021-09-03 stsp If any relevant files already contain merge conflicts, these
2622 234035bc 2019-06-01 stsp conflicts must be resolved first.
2624 9587e6cc 2023-01-28 mark The options for
2626 9587e6cc 2023-01-28 mark .Cm cherrypick
2627 9587e6cc 2023-01-28 mark are as follows:
2628 9587e6cc 2023-01-28 mark .Bl -tag -width Ds
2630 9587e6cc 2023-01-28 mark Display a list of commit log messages recorded by cherrypick operations,
2631 9587e6cc 2023-01-28 mark represented by references in the
2632 9587e6cc 2023-01-28 mark .Dq refs/got/worktree
2633 9587e6cc 2023-01-28 mark reference namespace.
2635 9587e6cc 2023-01-28 mark .Ar commit
2636 9587e6cc 2023-01-28 mark is specified, only show the log message of the specified commit.
2638 9587e6cc 2023-01-28 mark If invoked in a work tree, only log messages recorded by cherrypick operations
2639 9587e6cc 2023-01-28 mark in the current work tree will be displayed.
2640 9587e6cc 2023-01-28 mark Otherwise, all commit log messages will be displayed irrespective of the
2641 9587e6cc 2023-01-28 mark work tree in which they were created.
2642 9587e6cc 2023-01-28 mark This option cannot be used with
2645 9587e6cc 2023-01-28 mark Delete log messages created by previous cherrypick operations, represented by
2646 9587e6cc 2023-01-28 mark references in the
2647 9587e6cc 2023-01-28 mark .Dq refs/got/worktree
2648 9587e6cc 2023-01-28 mark reference namespace.
2650 9587e6cc 2023-01-28 mark .Ar commit
2651 9587e6cc 2023-01-28 mark is specified, only delete the log message of the specified commit.
2653 9587e6cc 2023-01-28 mark If invoked in a work tree, only log messages recorded by cherrypick operations
2654 9587e6cc 2023-01-28 mark in the current work tree will be deleted.
2655 9587e6cc 2023-01-28 mark Otherwise, all commit log messages will be deleted irrespective of the
2656 9587e6cc 2023-01-28 mark work tree in which they were created.
2657 9587e6cc 2023-01-28 mark This option cannot be used with
2663 9587e6cc 2023-01-28 mark .Cm backout
2665 555f1fe0 2023-01-28 stsp .Op Ar commit
2667 4683a10b 2021-11-04 kn .Dl Pq alias: Cm bo
2668 5ef14e63 2019-06-02 stsp Reverse-merge changes from a single
2669 5ef14e63 2019-06-02 stsp .Ar commit
2670 5ef14e63 2019-06-02 stsp into the work tree.
2671 5ef14e63 2019-06-02 stsp The specified
2672 5ef14e63 2019-06-02 stsp .Ar commit
2673 a16d97bd 2021-09-02 stsp should be on the same branch as the work tree's base commit.
2675 6b483b31 2023-07-18 stsp The expected argument is a commit ID SHA1 hash, or a reference name
2676 6b483b31 2023-07-18 stsp or keyword which will be resolved to a commit ID.
2677 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
2678 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
2679 6b483b31 2023-07-18 stsp The keywords
2683 6b483b31 2023-07-18 stsp resolve to the work tree's base commit and branch head, respectively.
2684 c8d1a97c 2023-07-17 mark Keywords and references may be appended with
2688 c8d1a97c 2023-07-17 mark modifiers and an optional integer N to denote the
2689 c8d1a97c 2023-07-17 mark Nth descendant or antecedent by first parent traversal, respectively;
2690 c8d1a97c 2023-07-17 mark for example,
2691 c8d1a97c 2023-07-17 mark .Sy :head:-2
2692 c8d1a97c 2023-07-17 mark denotes the work tree branch head's 2nd generation ancestor, and
2693 c8d1a97c 2023-07-17 mark .Sy :base:+4
2694 c8d1a97c 2023-07-17 mark denotes the 4th generation descendant of the work tree's base commit.
2695 c8d1a97c 2023-07-17 mark Similarly,
2696 c8d1a97c 2023-07-17 mark .Sy wip:+5
2697 c8d1a97c 2023-07-17 mark will denote the 5th generation descendant of the commit resolved by the
2699 c8d1a97c 2023-07-17 mark reference.
2704 c8d1a97c 2023-07-17 mark modifier without a trailing integer has an implicit
2708 c8d1a97c 2023-07-17 mark .Sy :base:+
2709 c8d1a97c 2023-07-17 mark is equivalent to
2710 c8d1a97c 2023-07-17 mark .Sy :base:+1
2713 5ef14e63 2019-06-02 stsp Show the status of each affected file, using the following status codes:
2714 5ef14e63 2019-06-02 stsp .Bl -column YXZ description
2715 5ef14e63 2019-06-02 stsp .It G Ta file was merged
2716 5ef14e63 2019-06-02 stsp .It C Ta file was merged and conflicts occurred during merge
2717 5ef14e63 2019-06-02 stsp .It ! Ta changes destined for a missing file were not merged
2718 5ef14e63 2019-06-02 stsp .It D Ta file was deleted
2719 f365d762 2021-09-24 stsp .It d Ta file's deletion was prevented by local modifications
2720 5ef14e63 2019-06-02 stsp .It A Ta new file was added
2721 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
2722 c90c8ce3 2020-07-23 stsp .It ? Ta changes destined for an unversioned file were not merged
2725 5ef14e63 2019-06-02 stsp The reverse-merged changes will appear as local changes in the work tree,
2726 5ef14e63 2019-06-02 stsp which may be viewed with
2727 5ef14e63 2019-06-02 stsp .Cm got diff ,
2728 5ef14e63 2019-06-02 stsp amended manually or with further
2729 778a73c2 2019-07-12 stsp .Cm got backout
2731 5ef14e63 2019-06-02 stsp committed with
2732 4c16511c 2023-01-28 stsp .Cm got commit .
2734 4c16511c 2023-01-28 stsp If invoked in a work tree where no
2735 4c16511c 2023-01-28 stsp .Cm rebase ,
2736 4c16511c 2023-01-28 stsp .Cm histedit ,
2739 4c16511c 2023-01-28 stsp operation is taking place,
2740 4c16511c 2023-01-28 stsp .Cm got backout
2741 4c16511c 2023-01-28 stsp creates a record of commits which have been reverse-merged into the work tree.
2742 4c16511c 2023-01-28 stsp When a file changed by
2743 4c16511c 2023-01-28 stsp .Cm got backout
2744 4c16511c 2023-01-28 stsp is committed with
2745 4c16511c 2023-01-28 stsp .Cm got commit ,
2746 4c16511c 2023-01-28 stsp the log messages of relevant reverse-merged commits will then appear in
2747 91a3781a 2023-02-09 stsp the editor, where the messages should be further adjusted to convey the
2748 8bf76af3 2023-01-28 stsp reasons for backing out the changes.
2749 93436ccd 2023-02-10 mark Upon exiting the editor, if the time stamp of the log message file
2750 93436ccd 2023-02-10 mark is unchanged or the log message is empty,
2751 91a3781a 2023-02-09 stsp .Cm got commit
2752 93436ccd 2023-02-10 mark will fail with an unmodified or empty log message error.
2754 4c16511c 2023-01-28 stsp If all the changes in all files touched by a given commit are discarded,
2756 4c16511c 2023-01-28 stsp .Cm got revert ,
2757 4c16511c 2023-01-28 stsp this commit's log message record will also disappear.
2759 92228c38 2019-06-02 stsp .Cm got backout
2760 92228c38 2019-06-02 stsp will refuse to run if certain preconditions are not met.
2761 e38d4cde 2022-03-21 naddy If the work tree contains multiple base commits, it must first be updated
2762 92228c38 2019-06-02 stsp to a single base commit with
2763 92228c38 2019-06-02 stsp .Cm got update .
2764 69de9dd4 2021-09-03 stsp If any relevant files already contain merge conflicts, these
2765 92228c38 2019-06-02 stsp conflicts must be resolved first.
2767 9587e6cc 2023-01-28 mark The options for
2769 9587e6cc 2023-01-28 mark .Cm backout
2770 9587e6cc 2023-01-28 mark are as follows:
2771 9587e6cc 2023-01-28 mark .Bl -tag -width Ds
2773 9587e6cc 2023-01-28 mark Display a list of commit log messages recorded by backout operations,
2774 9587e6cc 2023-01-28 mark represented by references in the
2775 9587e6cc 2023-01-28 mark .Dq refs/got/worktree
2776 9587e6cc 2023-01-28 mark reference namespace.
2778 9587e6cc 2023-01-28 mark .Ar commit
2779 9587e6cc 2023-01-28 mark is specified, only show the log message of the specified commit.
2781 9587e6cc 2023-01-28 mark If invoked in a work tree, only log messages recorded by backout operations
2782 9587e6cc 2023-01-28 mark in the current work tree will be displayed.
2783 9587e6cc 2023-01-28 mark Otherwise, all commit log messages will be displayed irrespective of the
2784 9587e6cc 2023-01-28 mark work tree in which they were created.
2785 9587e6cc 2023-01-28 mark This option cannot be used with
2788 9587e6cc 2023-01-28 mark Delete log messages created by previous backout operations, represented by
2789 9587e6cc 2023-01-28 mark references in the
2790 9587e6cc 2023-01-28 mark .Dq refs/got/worktree
2791 9587e6cc 2023-01-28 mark reference namespace.
2793 9587e6cc 2023-01-28 mark .Ar commit
2794 9587e6cc 2023-01-28 mark is specified, only delete the log message of the specified commit.
2796 9587e6cc 2023-01-28 mark If invoked in a work tree, only log messages recorded by backout operations
2797 9587e6cc 2023-01-28 mark in the current work tree will be deleted.
2798 9587e6cc 2023-01-28 mark Otherwise, all commit log messages will be deleted irrespective of the
2799 9587e6cc 2023-01-28 mark work tree in which they were created.
2800 9587e6cc 2023-01-28 mark This option cannot be used with
2807 12383673 2023-02-18 mark .Op Fl aCclX
2808 5fc4f020 2022-08-30 op .Op Ar branch
2810 4683a10b 2021-11-04 kn .Dl Pq alias: Cm rb
2811 818c7501 2019-07-11 stsp Rebase commits on the specified
2812 818c7501 2019-07-11 stsp .Ar branch
2813 818c7501 2019-07-11 stsp onto the tip of the current branch of the work tree.
2815 818c7501 2019-07-11 stsp .Ar branch
2816 818c7501 2019-07-11 stsp must share common ancestry with the work tree's current branch.
2817 bc3056e3 2019-08-18 stsp Rebasing begins with the first descendant commit of the youngest
2818 f09e2405 2019-07-11 stsp common ancestor commit shared by the specified
2819 818c7501 2019-07-11 stsp .Ar branch
2820 818c7501 2019-07-11 stsp and the work tree's current branch, and stops once the tip commit
2821 f09e2405 2019-07-11 stsp of the specified
2822 818c7501 2019-07-11 stsp .Ar branch
2823 f09e2405 2019-07-11 stsp has been rebased.
2826 2b6826ba 2020-02-24 stsp .Cm got rebase
2827 2b6826ba 2020-02-24 stsp is used as intended, the specified
2828 2b6826ba 2020-02-24 stsp .Ar branch
2829 c10890ce 2020-02-25 stsp represents a local commit history and may already contain changes
2830 c10890ce 2020-02-25 stsp that are not yet visible in any other repositories.
2831 2b6826ba 2020-02-24 stsp The work tree's current branch, which must be set with
2832 2b6826ba 2020-02-24 stsp .Cm got update -b
2833 2b6826ba 2020-02-24 stsp before starting the
2834 2b6826ba 2020-02-24 stsp .Cm rebase
2835 2b6826ba 2020-02-24 stsp operation, represents a branch from a remote repository which shares
2836 2b6826ba 2020-02-24 stsp a common history with the specified
2837 2b6826ba 2020-02-24 stsp .Ar branch
2838 c10890ce 2020-02-25 stsp but has progressed, and perhaps diverged, due to commits added to the
2839 c10890ce 2020-02-25 stsp remote repository.
2841 c6b4581b 2019-07-28 stsp Rebased commits are accumulated on a temporary branch which the work tree
2842 c6b4581b 2019-07-28 stsp will remain switched to throughout the entire rebase operation.
2843 c6b4581b 2019-07-28 stsp Commits on this branch represent the same changes with the same log
2844 c6b4581b 2019-07-28 stsp messages as their counterparts on the original
2845 818c7501 2019-07-11 stsp .Ar branch ,
2846 818c7501 2019-07-11 stsp but with different commit IDs.
2847 818c7501 2019-07-11 stsp Once rebasing has completed successfully, the temporary branch becomes
2848 f09e2405 2019-07-11 stsp the new version of the specified
2849 818c7501 2019-07-11 stsp .Ar branch
2850 818c7501 2019-07-11 stsp and the work tree is automatically switched to it.
2851 7f5531cd 2022-07-22 stsp If author information is available via the
2852 7f5531cd 2022-07-22 stsp .Ev GOT_AUTHOR
2853 7f5531cd 2022-07-22 stsp environment variable,
2854 7f5531cd 2022-07-22 stsp .Xr got.conf 5
2856 7f5531cd 2022-07-22 stsp .Dv user.name
2858 7f5531cd 2022-07-22 stsp .Dv user.email
2859 7f5531cd 2022-07-22 stsp configuration settings, this author information will be used to identify
2861 7f5531cd 2022-07-22 stsp .Dq committer
2862 7f5531cd 2022-07-22 stsp of rebased commits.
2864 1795b260 2021-04-02 kn Old commits in their pre-rebase state are automatically backed up in the
2865 e600f124 2021-03-21 stsp .Dq refs/got/backup/rebase
2866 e600f124 2021-03-21 stsp reference namespace.
2867 e600f124 2021-03-21 stsp As long as these references are not removed older versions of rebased
2868 e600f124 2021-03-21 stsp commits will remain in the repository and can be viewed with the
2869 e600f124 2021-03-21 stsp .Cm got rebase -l
2871 e600f124 2021-03-21 stsp Removal of these references makes objects which become unreachable via
2872 e6786710 2021-07-03 stsp any reference subject to removal by Git's garbage collector or
2873 e6786710 2021-07-03 stsp .Cm gotadmin cleanup .
2875 818c7501 2019-07-11 stsp While rebasing commits, show the status of each affected file,
2876 818c7501 2019-07-11 stsp using the following status codes:
2877 818c7501 2019-07-11 stsp .Bl -column YXZ description
2878 818c7501 2019-07-11 stsp .It G Ta file was merged
2879 818c7501 2019-07-11 stsp .It C Ta file was merged and conflicts occurred during merge
2880 818c7501 2019-07-11 stsp .It ! Ta changes destined for a missing file were not merged
2881 818c7501 2019-07-11 stsp .It D Ta file was deleted
2882 f365d762 2021-09-24 stsp .It d Ta file's deletion was prevented by local modifications
2883 818c7501 2019-07-11 stsp .It A Ta new file was added
2884 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
2885 c90c8ce3 2020-07-23 stsp .It ? Ta changes destined for an unversioned file were not merged
2888 e38d4cde 2022-03-21 naddy If merge conflicts occur, the rebase operation is interrupted and may
2889 f09e2405 2019-07-11 stsp be continued once conflicts have been resolved.
2890 1fa49072 2021-09-28 stsp If any files with destined changes are found to be missing or unversioned,
2891 1fa49072 2021-09-28 stsp or if files could not be deleted due to differences in deleted content,
2892 1fa49072 2021-09-28 stsp the rebase operation will be interrupted to prevent potentially incomplete
2893 1fa49072 2021-09-28 stsp changes from being committed to the repository without user intervention.
2894 1fa49072 2021-09-28 stsp The work tree may be modified as desired and the rebase operation can be
2895 1fa49072 2021-09-28 stsp continued once the changes present in the work tree are considered complete.
2896 818c7501 2019-07-11 stsp Alternatively, the rebase operation may be aborted which will leave
2897 818c7501 2019-07-11 stsp .Ar branch
2898 818c7501 2019-07-11 stsp unmodified and the work tree switched back to its original branch.
2900 ff0d2220 2019-07-11 stsp If a merge conflict is resolved in a way which renders the merged
2901 f09e2405 2019-07-11 stsp change into a no-op change, the corresponding commit will be elided
2902 f09e2405 2019-07-11 stsp when the rebase operation continues.
2904 818c7501 2019-07-11 stsp .Cm got rebase
2905 818c7501 2019-07-11 stsp will refuse to run if certain preconditions are not met.
2907 442ede73 2022-09-04 stsp .Ar branch
2908 442ede73 2022-09-04 stsp is not in the
2909 442ede73 2022-09-04 stsp .Dq refs/heads/
2910 442ede73 2022-09-04 stsp reference namespace, the branch may not be rebased.
2911 a85446b2 2020-01-04 stsp If the work tree is not yet fully updated to the tip commit of its
2912 e38d4cde 2022-03-21 naddy branch, then the work tree must first be updated with
2913 818c7501 2019-07-11 stsp .Cm got update .
2914 4ed9f614 2019-08-04 stsp If changes have been staged with
2915 4ed9f614 2019-08-04 stsp .Cm got stage ,
2916 bc3056e3 2019-08-18 stsp these changes must first be committed with
2917 4ed9f614 2019-08-04 stsp .Cm got commit
2918 4ed9f614 2019-08-04 stsp or unstaged with
2919 4ed9f614 2019-08-04 stsp .Cm got unstage .
2920 f09e2405 2019-07-11 stsp If the work tree contains local changes, these changes must first be
2921 f09e2405 2019-07-11 stsp committed with
2922 f09e2405 2019-07-11 stsp .Cm got commit
2923 f09e2405 2019-07-11 stsp or reverted with
2924 f09e2405 2019-07-11 stsp .Cm got revert .
2926 64c6d990 2019-07-11 stsp .Ar branch
2927 64c6d990 2019-07-11 stsp contains changes to files outside of the work tree's path prefix,
2928 64c6d990 2019-07-11 stsp the work tree cannot be used to rebase this branch.
2931 dae92a24 2023-01-08 stsp .Cm got update ,
2932 dae92a24 2023-01-08 stsp .Cm got integrate ,
2933 dae92a24 2023-01-08 stsp .Cm got merge ,
2934 dae92a24 2023-01-08 stsp .Cm got commit ,
2936 dae92a24 2023-01-08 stsp .Cm got histedit
2937 7d5807f4 2019-07-11 stsp commands will refuse to run while a rebase operation is in progress.
2938 7d5807f4 2019-07-11 stsp Other commands which manipulate the work tree may be used for
2939 7d5807f4 2019-07-11 stsp conflict resolution purposes.
2941 2af61735 2021-11-03 stsp If the specified
2942 2af61735 2021-11-03 stsp .Ar branch
2943 e38d4cde 2022-03-21 naddy is already based on the work tree's current branch, then no commits
2944 2af61735 2021-11-03 stsp need to be rebased and
2945 2af61735 2021-11-03 stsp .Cm got rebase
2946 2af61735 2021-11-03 stsp will simply switch the work tree to the specified
2947 2af61735 2021-11-03 stsp .Ar branch
2948 2af61735 2021-11-03 stsp and update files in the work tree accordingly.
2950 818c7501 2019-07-11 stsp The options for
2951 818c7501 2019-07-11 stsp .Cm got rebase
2952 818c7501 2019-07-11 stsp are as follows:
2953 818c7501 2019-07-11 stsp .Bl -tag -width Ds
2955 818c7501 2019-07-11 stsp Abort an interrupted rebase operation.
2956 c478f6d8 2019-08-08 stsp If this option is used, no other command-line arguments are allowed.
2958 12383673 2023-02-18 mark Allow a rebase operation to continue with files in conflicted status.
2959 12383673 2023-02-18 mark This option should generally be avoided, and can only be used with the
2963 06067b48 2019-07-11 stsp Continue an interrupted rebase operation.
2964 a6c2ea42 2023-07-01 falsifian If this option is used, no other command-line arguments are allowed except
2965 a6c2ea42 2023-07-01 falsifian .Fl C .
2967 e600f124 2021-03-21 stsp Show a list of past rebase operations, represented by references in the
2968 e600f124 2021-03-21 stsp .Dq refs/got/backup/rebase
2969 e600f124 2021-03-21 stsp reference namespace.
2971 e600f124 2021-03-21 stsp Display the author, date, and log message of each backed up commit,
2972 e600f124 2021-03-21 stsp the object ID of the corresponding post-rebase commit, and
2973 e600f124 2021-03-21 stsp the object ID of their common ancestor commit.
2974 e600f124 2021-03-21 stsp Given these object IDs,
2976 e600f124 2021-03-21 stsp .Cm got log
2977 e600f124 2021-03-21 stsp command with the
2981 e600f124 2021-03-21 stsp options can be used to examine the history of either version of the branch,
2983 e600f124 2021-03-21 stsp .Cm got branch
2984 e600f124 2021-03-21 stsp command with the
2986 e600f124 2021-03-21 stsp option can be used to create a new branch from a pre-rebase state if desired.
2989 e600f124 2021-03-21 stsp .Ar branch
2990 e600f124 2021-03-21 stsp is specified, only show commits which at some point in time represented this
2992 e600f124 2021-03-21 stsp Otherwise, list all backed up commits for any branches.
2994 e600f124 2021-03-21 stsp If this option is used,
2995 e600f124 2021-03-21 stsp .Cm got rebase
2996 e600f124 2021-03-21 stsp does not require a work tree.
2997 e600f124 2021-03-21 stsp None of the other options can be used together with
3000 643b85bc 2021-07-16 stsp Delete backups created by past rebase operations, represented by references
3002 643b85bc 2021-07-16 stsp .Dq refs/got/backup/rebase
3003 643b85bc 2021-07-16 stsp reference namespace.
3006 643b85bc 2021-07-16 stsp .Ar branch
3007 643b85bc 2021-07-16 stsp is specified, only delete backups which at some point in time represented
3008 643b85bc 2021-07-16 stsp this branch.
3009 643b85bc 2021-07-16 stsp Otherwise, delete all references found within
3010 643b85bc 2021-07-16 stsp .Dq refs/got/backup/rebase .
3012 643b85bc 2021-07-16 stsp Any commit, tree, tag, and blob objects belonging to deleted backups
3013 643b85bc 2021-07-16 stsp remain in the repository and may be removed separately with
3014 643b85bc 2021-07-16 stsp Git's garbage collector or
3015 643b85bc 2021-07-16 stsp .Cm gotadmin cleanup .
3017 643b85bc 2021-07-16 stsp If this option is used,
3018 643b85bc 2021-07-16 stsp .Cm got rebase
3019 643b85bc 2021-07-16 stsp does not require a work tree.
3020 643b85bc 2021-07-16 stsp None of the other options can be used together with
3025 5fc4f020 2022-08-30 op .Cm histedit
3026 12383673 2023-02-18 mark .Op Fl aCcdeflmX
3027 5fc4f020 2022-08-30 op .Op Fl F Ar histedit-script
3028 5fc4f020 2022-08-30 op .Op Ar branch
3030 4683a10b 2021-11-04 kn .Dl Pq alias: Cm he
3031 0ebf8283 2019-07-24 stsp Edit commit history between the work tree's current base commit and
3032 0ebf8283 2019-07-24 stsp the tip commit of the work tree's current branch.
3035 7f5531cd 2022-07-22 stsp .Cm got histedit
3036 7f5531cd 2022-07-22 stsp command requires the
3037 7f5531cd 2022-07-22 stsp .Ev GOT_AUTHOR
3038 7f5531cd 2022-07-22 stsp environment variable to be set,
3039 7f5531cd 2022-07-22 stsp unless an author has been configured in
3040 7f5531cd 2022-07-22 stsp .Xr got.conf 5
3042 7f5531cd 2022-07-22 stsp .Dv user.name
3044 7f5531cd 2022-07-22 stsp .Dv user.email
3045 7f5531cd 2022-07-22 stsp configuration settings can be obtained from the repository's
3046 7f5531cd 2022-07-22 stsp .Pa .git/config
3047 7f5531cd 2022-07-22 stsp file or from Git's global
3048 7f5531cd 2022-07-22 stsp .Pa ~/.gitconfig
3049 7f5531cd 2022-07-22 stsp configuration file.
3051 6e54d307 2020-02-24 stsp Before starting a
3052 6e54d307 2020-02-24 stsp .Cm histedit
3053 e38d4cde 2022-03-21 naddy operation, the work tree's current branch must be set with
3054 6e54d307 2020-02-24 stsp .Cm got update -b
3055 6e54d307 2020-02-24 stsp to the branch which should be edited, unless this branch is already the
3056 6e54d307 2020-02-24 stsp current branch of the work tree.
3057 6e54d307 2020-02-24 stsp The tip of this branch represents the upper bound (inclusive) of commits
3058 6e54d307 2020-02-24 stsp touched by the
3059 6e54d307 2020-02-24 stsp .Cm histedit
3060 6e54d307 2020-02-24 stsp operation.
3062 6e54d307 2020-02-24 stsp Furthermore, the work tree's base commit
3063 6e54d307 2020-02-24 stsp must be set with
3064 6e54d307 2020-02-24 stsp .Cm got update -c
3065 6e54d307 2020-02-24 stsp to a point in this branch's commit history where editing should begin.
3066 6e54d307 2020-02-24 stsp This commit represents the lower bound (non-inclusive) of commits touched
3068 6e54d307 2020-02-24 stsp .Cm histedit
3069 6e54d307 2020-02-24 stsp operation.
3071 0ebf8283 2019-07-24 stsp Editing of commit history is controlled via a
3072 0ebf8283 2019-07-24 stsp .Ar histedit script
3073 46fa4c83 2020-02-24 stsp which can be written in an editor based on a template, passed on the
3074 46fa4c83 2020-02-24 stsp command line, or generated with the
3081 ee27b57e 2023-07-15 naddy Quitting the editor without saving the file will abort the histedit operation.