2 5c860e29 2018-03-12 stsp .\" Copyright (c) 2017 Martin Pieuchot
3 5aa81393 2020-01-06 stsp .\" Copyright (c) 2018, 2019, 2020 Stefan Sperling
5 5c860e29 2018-03-12 stsp .\" Permission to use, copy, modify, and distribute this software for any
6 5c860e29 2018-03-12 stsp .\" purpose with or without fee is hereby granted, provided that the above
7 5c860e29 2018-03-12 stsp .\" copyright notice and this permission notice appear in all copies.
9 5c860e29 2018-03-12 stsp .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 5c860e29 2018-03-12 stsp .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 5c860e29 2018-03-12 stsp .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 5c860e29 2018-03-12 stsp .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 5c860e29 2018-03-12 stsp .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 5c860e29 2018-03-12 stsp .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 5c860e29 2018-03-12 stsp .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 5c860e29 2018-03-12 stsp .Dd $Mdocdate$
22 8e13c46f 2019-08-05 stsp .Nd Game of Trees
23 5c860e29 2018-03-12 stsp .Sh SYNOPSIS
27 5c860e29 2018-03-12 stsp .Op Ar arg ...
28 5c860e29 2018-03-12 stsp .Sh DESCRIPTION
30 4dfb2f0f 2019-03-26 stsp is a version control system which stores the history of tracked files
31 4dfb2f0f 2019-03-26 stsp in a Git repository, as used by the Git version control system.
32 285dc8a4 2018-03-13 stsp This repository format is described in
33 5e5560e1 2018-08-01 stsp .Xr git-repository 5 .
37 ae73e26f 2019-03-26 stsp .Dq distributed
38 4129c201 2018-03-13 stsp version control system because every copy of a repository is writeable.
39 4129c201 2018-03-13 stsp Modifications made to files can be synchronized between repositories
40 97925469 2018-03-17 stsp at any time.
42 285dc8a4 2018-03-13 stsp Files managed by
44 4129c201 2018-03-13 stsp must be checked out from the repository for modification.
45 285dc8a4 2018-03-13 stsp Checked out files are stored in a
46 285dc8a4 2018-03-13 stsp .Em work tree
47 c5867b47 2018-03-13 stsp which can be placed at an arbitrary directory in the filesystem hierarchy.
48 fb2921d0 2019-03-26 stsp The on-disk format of this work tree is described in
49 285dc8a4 2018-03-13 stsp .Xr got-worktree 5 .
52 285dc8a4 2018-03-13 stsp provides global and command-specific options.
53 bc3056e3 2019-08-18 stsp Global options must precede the command name, and are as follows:
54 1b6b95a8 2018-03-12 stsp .Bl -tag -width tenletters
56 fef8a0d3 2019-08-04 stsp Display usage information and exit immediately.
57 1795b260 2021-04-02 kn .It Fl V , -version
58 53ccebc2 2019-07-30 stsp Display program version and exit immediately.
61 38e11793 2018-06-13 stsp The commands for
63 38e11793 2018-06-13 stsp are as follows:
64 0bb8a95e 2018-03-12 stsp .Bl -tag -width checkout
68 5fc4f020 2022-08-30 op .Op Fl b Ar branch
69 5fc4f020 2022-08-30 op .Op Fl I Ar pattern
70 5fc4f020 2022-08-30 op .Op Fl m Ar message
71 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
74 4683a10b 2021-11-04 kn .Dl Pq alias: Cm im
75 3ce1b845 2019-07-15 stsp Create an initial commit in a repository from the file hierarchy
76 3ce1b845 2019-07-15 stsp within the specified
77 3ce1b845 2019-07-15 stsp .Ar directory .
78 3ce1b845 2019-07-15 stsp The created commit will not have any parent commits, i.e. it will be a
79 3ce1b845 2019-07-15 stsp root commit.
80 3ce1b845 2019-07-15 stsp Also create a new reference which provides a branch name for the newly
81 3ce1b845 2019-07-15 stsp created commit.
82 21a44f98 2019-07-15 stsp Show the path of each imported file to indicate progress.
85 21a44f98 2019-07-15 stsp .Cm got import
86 21a44f98 2019-07-15 stsp command requires the
87 21a44f98 2019-07-15 stsp .Ev GOT_AUTHOR
88 aba9c984 2019-09-08 stsp environment variable to be set,
89 257add31 2020-09-09 stsp unless an author has been configured in
90 257add31 2020-09-09 stsp .Xr got.conf 5
92 aba9c984 2019-09-08 stsp .Dv user.name
94 709ae9eb 2019-09-08 stsp .Dv user.email
95 709ae9eb 2019-09-08 stsp configuration settings can be obtained from the repository's
96 aba9c984 2019-09-08 stsp .Pa .git/config
97 c9956ddf 2019-09-08 stsp file or from Git's global
98 c9956ddf 2019-09-08 stsp .Pa ~/.gitconfig
99 c9956ddf 2019-09-08 stsp configuration file.
101 3ce1b845 2019-07-15 stsp The options for
102 3ce1b845 2019-07-15 stsp .Cm got import
103 3ce1b845 2019-07-15 stsp are as follows:
104 3ce1b845 2019-07-15 stsp .Bl -tag -width Ds
105 3ce1b845 2019-07-15 stsp .It Fl b Ar branch
106 3ce1b845 2019-07-15 stsp Create the specified
107 6f04a73d 2022-09-20 mark .Ar branch .
108 6f04a73d 2022-09-20 mark If this option is not specified, a branch corresponding to the repository's
109 6f04a73d 2022-09-20 mark HEAD reference will be used.
110 6f04a73d 2022-09-20 mark Use of this option is required if the branch resolved via the repository's
111 6f04a73d 2022-09-20 mark HEAD reference already exists.
112 827a167b 2022-08-16 stsp .It Fl I Ar pattern
113 827a167b 2022-08-16 stsp Ignore files or directories with a name which matches the specified
114 827a167b 2022-08-16 stsp .Ar pattern .
115 827a167b 2022-08-16 stsp This option may be specified multiple times to build a list of ignore patterns.
117 827a167b 2022-08-16 stsp .Ar pattern
118 827a167b 2022-08-16 stsp follows the globbing rules documented in
119 827a167b 2022-08-16 stsp .Xr glob 7 .
120 3ce1b845 2019-07-15 stsp .It Fl m Ar message
121 3ce1b845 2019-07-15 stsp Use the specified log message when creating the new commit.
122 3ce1b845 2019-07-15 stsp Without the
125 3ce1b845 2019-07-15 stsp .Cm got import
126 3ce1b845 2019-07-15 stsp opens a temporary file in an editor where a log message can be written.
127 3ce1b845 2019-07-15 stsp .It Fl r Ar repository-path
128 3ce1b845 2019-07-15 stsp Use the repository at the specified path.
129 3ce1b845 2019-07-15 stsp If not specified, assume the repository is located at or above the current
130 3ce1b845 2019-07-15 stsp working directory.
136 5fc4f020 2022-08-30 op .Op Fl b Ar branch
137 5fc4f020 2022-08-30 op .Op Fl R Ar reference
138 5fc4f020 2022-08-30 op .Ar repository-URL
139 5fc4f020 2022-08-30 op .Op Ar directory
141 4683a10b 2021-11-04 kn .Dl Pq alias: Cm cl
142 2ab43947 2020-03-18 stsp Clone a Git repository at the specified
143 2ab43947 2020-03-18 stsp .Ar repository-URL
144 2ab43947 2020-03-18 stsp into the specified
145 3493b628 2020-03-20 stsp .Ar directory .
147 3493b628 2020-03-20 stsp .Ar directory
148 e38d4cde 2022-03-21 naddy is specified, the directory name will be derived from the name of the
149 2ab43947 2020-03-18 stsp cloned repository.
150 2ab43947 2020-03-18 stsp .Cm got clone
151 2ab43947 2020-03-18 stsp will refuse to run if the
152 3493b628 2020-03-20 stsp .Ar directory
153 2ab43947 2020-03-18 stsp already exists.
156 2ab43947 2020-03-18 stsp .Ar repository-URL
157 619eb6dd 2020-03-20 stsp specifies a protocol scheme, a server hostname, an optional port number
158 619eb6dd 2020-03-20 stsp separated from the hostname by a colon, and a path to the repository on
159 619eb6dd 2020-03-20 stsp the server:
160 619eb6dd 2020-03-20 stsp .Lk scheme://hostname:port/path/to/repository
162 2ab43947 2020-03-18 stsp The following protocol schemes are supported:
163 2ab43947 2020-03-18 stsp .Bl -tag -width git+ssh
165 2ab43947 2020-03-18 stsp The Git protocol as implemented by the
166 2ab43947 2020-03-18 stsp .Xr git-daemon 1
168 10c073e7 2020-03-20 stsp Use of this protocol is discouraged since it supports neither authentication
169 10c073e7 2020-03-20 stsp nor encryption.
170 2ab43947 2020-03-18 stsp .It git+ssh
171 2ab43947 2020-03-18 stsp The Git protocol wrapped in an authenticated and encrypted
174 2ab43947 2020-03-18 stsp With this protocol the hostname may contain an embedded username for
177 2ab43947 2020-03-18 stsp .Mt user@hostname
179 2ab43947 2020-03-18 stsp Short alias for git+ssh.
182 89c3c67b 2020-03-20 stsp Objects in the cloned repository are stored in a pack file which is downloaded
183 89c3c67b 2020-03-20 stsp from the server.
184 89c3c67b 2020-03-20 stsp This pack file will then be indexed to facilitate access to the objects stored
186 89c3c67b 2020-03-20 stsp If any objects in the pack file are stored in deltified form, all deltas will
187 89c3c67b 2020-03-20 stsp be fully resolved in order to compute the ID of such objects.
188 89c3c67b 2020-03-20 stsp This can take some time.
189 010f7279 2020-03-20 stsp More details about the pack file format are documented in
190 010f7279 2020-03-20 stsp .Xr git-repository 5 .
192 7848a0e1 2020-03-19 stsp .Cm got clone
193 7848a0e1 2020-03-19 stsp creates a remote repository entry in the
194 257add31 2020-09-09 stsp .Xr got.conf 5
197 257add31 2020-09-09 stsp files of the cloned repository to store the
198 7848a0e1 2020-03-19 stsp .Ar repository-url
202 99495ddb 2021-01-10 stsp .Ar reference
203 132af4a5 2021-01-05 stsp arguments for future use by
204 7848a0e1 2020-03-19 stsp .Cm got fetch
206 7848a0e1 2020-03-19 stsp .Xr git-fetch 1 .
208 2ab43947 2020-03-18 stsp The options for
209 2ab43947 2020-03-18 stsp .Cm got clone
210 2ab43947 2020-03-18 stsp are as follows:
211 2ab43947 2020-03-18 stsp .Bl -tag -width Ds
213 1d4b192f 2020-03-21 stsp Fetch all branches from the remote repository's
214 1d4b192f 2020-03-21 stsp .Dq refs/heads/
215 5aa20203 2021-01-05 stsp reference namespace and set
216 f1bf60d1 2022-07-03 stsp .Cm fetch_all_branches
217 5aa20203 2021-01-05 stsp in the cloned repository's
218 5aa20203 2021-01-05 stsp .Xr got.conf 5
219 5aa20203 2021-01-05 stsp file for future use by
220 5aa20203 2021-01-05 stsp .Cm got fetch .
221 4ba14133 2020-03-20 stsp If this option is not specified, a branch resolved via the remote
222 4ba14133 2020-03-20 stsp repository's HEAD reference will be fetched.
223 4ba14133 2020-03-20 stsp Cannot be used together with the
226 4ba14133 2020-03-20 stsp .It Fl b Ar branch
227 4ba14133 2020-03-20 stsp Fetch the specified
229 1d4b192f 2020-03-21 stsp from the remote repository's
230 1d4b192f 2020-03-21 stsp .Dq refs/heads/
231 1d4b192f 2020-03-21 stsp reference namespace.
232 4ba14133 2020-03-20 stsp This option may be specified multiple times to build a list of branches
234 4ba14133 2020-03-20 stsp If the branch corresponding to the remote repository's HEAD reference is not
235 4ba14133 2020-03-20 stsp in this list, the cloned repository's HEAD reference will be set to the first
236 4ba14133 2020-03-20 stsp branch which was fetched.
237 4ba14133 2020-03-20 stsp If this option is not specified, a branch resolved via the remote
238 4ba14133 2020-03-20 stsp repository's HEAD reference will be fetched.
239 4ba14133 2020-03-20 stsp Cannot be used together with the
243 a18cccf9 2020-03-21 stsp List branches and tags available for fetching from the remote repository
244 41b0de12 2020-03-21 stsp and exit immediately.
245 41b0de12 2020-03-21 stsp Cannot be used together with any of the other options except
250 469dd726 2020-03-20 stsp Create the cloned repository as a mirror of the original repository.
251 469dd726 2020-03-20 stsp This is useful if the cloned repository will not be used to store
252 bd81cfb7 2020-04-19 stsp locally created commits.
254 469dd726 2020-03-20 stsp The repository's
255 257add31 2020-09-09 stsp .Xr got.conf 5
258 257add31 2020-09-09 stsp files will be set up with the
260 469dd726 2020-03-20 stsp option enabled, such that
261 469dd726 2020-03-20 stsp .Cm got fetch
263 469dd726 2020-03-20 stsp .Xr git-fetch 1
264 bd81cfb7 2020-04-19 stsp will write incoming changes directly to branches in the
265 469dd726 2020-03-20 stsp .Dq refs/heads/
266 469dd726 2020-03-20 stsp reference namespace, rather than to branches in the
267 469dd726 2020-03-20 stsp .Dq refs/remotes/
269 469dd726 2020-03-20 stsp This avoids the usual requirement of having to run
270 469dd726 2020-03-20 stsp .Cm got rebase
272 469dd726 2020-03-20 stsp .Cm got fetch
273 bd81cfb7 2020-04-19 stsp in order to make incoming changes appear on branches in the
274 bd81cfb7 2020-04-19 stsp .Dq refs/heads/
276 bd81cfb7 2020-04-19 stsp But maintaining custom changes in the cloned repository becomes difficult
277 bd81cfb7 2020-04-19 stsp since such changes will be at risk of being discarded whenever incoming
278 498ef124 2020-03-21 stsp changes are fetched.
280 2ab43947 2020-03-18 stsp Suppress progress reporting output.
281 2ab43947 2020-03-18 stsp The same option will be passed to
283 2ab43947 2020-03-18 stsp if applicable.
284 0e4002ca 2020-03-21 stsp .It Fl R Ar reference
285 0e4002ca 2020-03-21 stsp In addition to the branches and tags that will be fetched, fetch an arbitrary
286 0e4002ca 2020-03-21 stsp .Ar reference
287 0e4002ca 2020-03-21 stsp from the remote repository's
290 0e4002ca 2020-03-21 stsp This option may be specified multiple times to build a list of additional
291 0e4002ca 2020-03-21 stsp references to fetch.
292 71f12362 2020-03-21 stsp The specified
293 71f12362 2020-03-21 stsp .Ar reference
294 a18cccf9 2020-03-21 stsp may either be a path to a specific reference, or a reference namespace
295 71f12362 2020-03-21 stsp which will cause all references in this namespace to be fetched.
297 71f12362 2020-03-21 stsp Each reference will be mapped into the cloned repository's
298 0e4002ca 2020-03-21 stsp .Dq refs/remotes/
299 0e4002ca 2020-03-21 stsp namespace, unless the
301 0e4002ca 2020-03-21 stsp option is used to mirror references directly into the cloned repository's
305 0e4002ca 2020-03-21 stsp .Cm got clone
306 0e4002ca 2020-03-21 stsp will refuse to fetch references from the remote repository's
307 0e4002ca 2020-03-21 stsp .Dq refs/remotes/
309 0e4002ca 2020-03-21 stsp .Dq refs/got/
312 827a167b 2022-08-16 stsp Verbose mode.
314 827a167b 2022-08-16 stsp .Cm got clone
315 827a167b 2022-08-16 stsp to print debugging messages to standard error output.
316 827a167b 2022-08-16 stsp This option will be passed to
318 827a167b 2022-08-16 stsp if applicable.
319 827a167b 2022-08-16 stsp Multiple -v options increase the verbosity.
320 827a167b 2022-08-16 stsp The maximum is 3.
325 5fc4f020 2022-08-30 op .Op Fl adlqtvX
326 5fc4f020 2022-08-30 op .Op Fl b Ar branch
327 5fc4f020 2022-08-30 op .Op Fl R Ar reference
328 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
329 5fc4f020 2022-08-30 op .Op Ar remote-repository
331 4683a10b 2021-11-04 kn .Dl Pq alias: Cm fe
332 7848a0e1 2020-03-19 stsp Fetch new changes from a remote repository.
334 4ba14133 2020-03-20 stsp .Ar remote-repository
335 4ba14133 2020-03-20 stsp is specified,
337 7848a0e1 2020-03-19 stsp will be used.
338 50b0790e 2020-09-11 stsp The remote repository's URL is obtained from the corresponding entry in
339 257add31 2020-09-09 stsp .Xr got.conf 5
342 f8ab0c60 2020-03-20 stsp file of the local repository, as created by
343 7848a0e1 2020-03-19 stsp .Cm got clone .
345 89c3c67b 2020-03-20 stsp New changes will be stored in a separate pack file downloaded from the server.
346 89c3c67b 2020-03-20 stsp Optionally, separate pack files stored in the repository can be combined with
347 89c3c67b 2020-03-20 stsp .Xr git-repack 1 .
349 498ef124 2020-03-21 stsp By default, branch references in the
350 7848a0e1 2020-03-19 stsp .Dq refs/remotes/
351 498ef124 2020-03-21 stsp reference namespace will be updated to point at the newly fetched commits.
353 498ef124 2020-03-21 stsp .Cm got rebase
354 bd81cfb7 2020-04-19 stsp command can then be used to make new changes visible on branches in the
355 7848a0e1 2020-03-19 stsp .Dq refs/heads/
356 bd81cfb7 2020-04-19 stsp namespace, merging incoming changes with the changes on those branches
357 bd81cfb7 2020-04-19 stsp as necessary.
359 498ef124 2020-03-21 stsp If the repository was created as a mirror with
360 e38d4cde 2022-03-21 naddy .Cm got clone -m ,
361 498ef124 2020-03-21 stsp then all branches in the
362 469dd726 2020-03-20 stsp .Dq refs/heads/
363 498ef124 2020-03-21 stsp namespace will be updated directly to match the corresponding branches in
364 498ef124 2020-03-21 stsp the remote repository.
365 175367bd 2020-03-20 stsp If those branches contained local commits, these commits will no longer be
366 175367bd 2020-03-20 stsp reachable via a reference and will therefore be at risk of being discarded
367 e6786710 2021-07-03 stsp by Git's garbage collector or
368 e6786710 2021-07-03 stsp .Cm gotadmin cleanup .
369 bd81cfb7 2020-04-19 stsp Maintaining custom changes in a mirror repository is therefore discouraged.
371 db6d8ad8 2020-03-21 stsp In any case, references in the
372 7848a0e1 2020-03-19 stsp .Dq refs/tags/
373 db6d8ad8 2020-03-21 stsp namespace will always be fetched and mapped directly to local references
374 db6d8ad8 2020-03-21 stsp in the same namespace.
376 7848a0e1 2020-03-19 stsp The options for
377 7848a0e1 2020-03-19 stsp .Cm got fetch
378 7848a0e1 2020-03-19 stsp are as follows:
379 7848a0e1 2020-03-19 stsp .Bl -tag -width Ds
381 1d4b192f 2020-03-21 stsp Fetch all branches from the remote repository's
382 1d4b192f 2020-03-21 stsp .Dq refs/heads/
383 1d4b192f 2020-03-21 stsp reference namespace.
384 0c8b29c5 2021-01-05 stsp This option can be enabled by default for specific repositories in
385 0c8b29c5 2021-01-05 stsp .Xr got.conf 5 .
386 4ba14133 2020-03-20 stsp If this option is not specified, a branch resolved via the remote
387 4ba14133 2020-03-20 stsp repository's HEAD reference will be fetched.
388 4ba14133 2020-03-20 stsp Cannot be used together with the
391 4ba14133 2020-03-20 stsp .It Fl b Ar branch
392 4ba14133 2020-03-20 stsp Fetch the specified
394 1d4b192f 2020-03-21 stsp from the remote repository's
395 1d4b192f 2020-03-21 stsp .Dq refs/heads/
396 1d4b192f 2020-03-21 stsp reference namespace.
397 4ba14133 2020-03-20 stsp This option may be specified multiple times to build a list of branches
399 ddb2df58 2023-02-02 mark If this option is not specified, the work tree's current branch
400 ddb2df58 2023-02-02 mark will be fetched if invoked within a work tree,
401 ddb2df58 2023-02-02 mark otherwise a branch resolved via the remote repository's HEAD reference
402 ddb2df58 2023-02-02 mark will be fetched.
403 4ba14133 2020-03-20 stsp Cannot be used together with the
407 f21ec2f0 2020-03-21 stsp Delete branches and tags from the local repository which are no longer
408 f21ec2f0 2020-03-21 stsp present in the remote repository.
409 f21ec2f0 2020-03-21 stsp Only references are deleted.
410 239821eb 2020-03-21 stsp Any commit, tree, tag, and blob objects belonging to deleted branches or
411 f21ec2f0 2020-03-21 stsp tags remain in the repository and may be removed separately with
412 e6786710 2021-07-03 stsp Git's garbage collector or
413 e6786710 2021-07-03 stsp .Cm gotadmin cleanup .
415 41b0de12 2020-03-21 stsp List branches and tags available for fetching from the remote repository
416 41b0de12 2020-03-21 stsp and exit immediately.
417 41b0de12 2020-03-21 stsp Cannot be used together with any of the other options except
423 7848a0e1 2020-03-19 stsp Suppress progress reporting output.
424 7848a0e1 2020-03-19 stsp The same option will be passed to
426 7848a0e1 2020-03-19 stsp if applicable.
427 0e4002ca 2020-03-21 stsp .It Fl R Ar reference
428 0e4002ca 2020-03-21 stsp In addition to the branches and tags that will be fetched, fetch an arbitrary
429 0e4002ca 2020-03-21 stsp .Ar reference
430 0e4002ca 2020-03-21 stsp from the remote repository's
433 0e4002ca 2020-03-21 stsp This option may be specified multiple times to build a list of additional
434 0e4002ca 2020-03-21 stsp references to fetch.
435 71f12362 2020-03-21 stsp The specified
436 71f12362 2020-03-21 stsp .Ar reference
437 a18cccf9 2020-03-21 stsp may either be a path to a specific reference, or a reference namespace
438 71f12362 2020-03-21 stsp which will cause all references in this namespace to be fetched.
440 0e4002ca 2020-03-21 stsp Each reference will be mapped into the local repository's
441 0e4002ca 2020-03-21 stsp .Dq refs/remotes/
442 0e4002ca 2020-03-21 stsp namespace, unless the local repository was created as a mirror with
443 a18cccf9 2020-03-21 stsp .Cm got clone -m
444 a18cccf9 2020-03-21 stsp in which case references will be mapped directly into the local repository's
448 bd81cfb7 2020-04-19 stsp Once a reference has been fetched, a branch based on it can be created with
449 0e4002ca 2020-03-21 stsp .Cm got branch
452 0e4002ca 2020-03-21 stsp .Cm got fetch
453 0e4002ca 2020-03-21 stsp will refuse to fetch references from the remote repository's
454 0e4002ca 2020-03-21 stsp .Dq refs/remotes/
456 0e4002ca 2020-03-21 stsp .Dq refs/got/
458 827a167b 2022-08-16 stsp .It Fl r Ar repository-path
459 827a167b 2022-08-16 stsp Use the repository at the specified path.
460 827a167b 2022-08-16 stsp If not specified, assume the repository is located at or above the current
461 827a167b 2022-08-16 stsp working directory.
462 827a167b 2022-08-16 stsp If this directory is a
464 827a167b 2022-08-16 stsp work tree, use the repository path associated with this work tree.
466 827a167b 2022-08-16 stsp Allow existing references in the
467 827a167b 2022-08-16 stsp .Dq refs/tags
468 827a167b 2022-08-16 stsp namespace to be updated if they have changed on the server.
469 827a167b 2022-08-16 stsp If not specified, only new tag references will be created.
471 827a167b 2022-08-16 stsp Verbose mode.
473 827a167b 2022-08-16 stsp .Cm got fetch
474 827a167b 2022-08-16 stsp to print debugging messages to standard error output.
475 827a167b 2022-08-16 stsp The same option will be passed to
477 827a167b 2022-08-16 stsp if applicable.
478 827a167b 2022-08-16 stsp Multiple -v options increase the verbosity.
479 827a167b 2022-08-16 stsp The maximum is 3.
481 161728eb 2021-07-24 stsp Delete all references which correspond to a particular
482 161728eb 2021-07-24 stsp .Ar remote-repository
483 161728eb 2021-07-24 stsp instead of fetching new changes.
484 161728eb 2021-07-24 stsp This can be useful when a remote repository is being removed from
485 161728eb 2021-07-24 stsp .Xr got.conf 5 .
490 161728eb 2021-07-24 stsp .Ar remote-repository
491 161728eb 2021-07-24 stsp argument is mandatory and no other options except
496 161728eb 2021-07-24 stsp are allowed.
498 161728eb 2021-07-24 stsp Only references are deleted.
499 161728eb 2021-07-24 stsp Any commit, tree, tag, and blob objects fetched from a remote repository
500 161728eb 2021-07-24 stsp will generally be stored in pack files and may be removed separately with
501 161728eb 2021-07-24 stsp .Xr git-repack 1
502 161728eb 2021-07-24 stsp and Git's garbage collector.
508 5fc4f020 2022-08-30 op .Op Fl b Ar branch
509 5fc4f020 2022-08-30 op .Op Fl c Ar commit
510 5fc4f020 2022-08-30 op .Op Fl p Ar path-prefix
511 5fc4f020 2022-08-30 op .Ar repository-path
512 5fc4f020 2022-08-30 op .Op Ar work-tree-path
514 4683a10b 2021-11-04 kn .Dl Pq alias: Cm co
515 0bb8a95e 2018-03-12 stsp Copy files from a repository into a new work tree.
516 bb51a5b4 2020-01-13 stsp Show the status of each affected file, using the following status codes:
517 bb51a5b4 2020-01-13 stsp .Bl -column YXZ description
518 bb51a5b4 2020-01-13 stsp .It A Ta new file was added
519 bb51a5b4 2020-01-13 stsp .It E Ta file already exists in work tree's meta-data
523 5d7c1dab 2018-04-01 stsp .Ar work tree path
524 c844a238 2019-02-06 stsp is not specified, either use the last component of
525 5d7c1dab 2018-04-01 stsp .Ar repository path ,
527 5d7c1dab 2018-04-01 stsp .Ar path prefix
528 c844a238 2019-02-06 stsp was specified use the last component of
529 5d7c1dab 2018-04-01 stsp .Ar path prefix .
531 38e11793 2018-06-13 stsp The options for
532 38e11793 2018-06-13 stsp .Cm got checkout
533 38e11793 2018-06-13 stsp are as follows:
534 38e11793 2018-06-13 stsp .Bl -tag -width Ds
535 08573d5b 2019-05-14 stsp .It Fl b Ar branch
536 3c575567 2019-07-28 stsp Check out files from a commit on the specified
537 08573d5b 2019-05-14 stsp .Ar branch .
538 08573d5b 2019-05-14 stsp If this option is not specified, a branch resolved via the repository's HEAD
539 08573d5b 2019-05-14 stsp reference will be used.
540 8069f636 2019-01-12 stsp .It Fl c Ar commit
541 8069f636 2019-01-12 stsp Check out files from the specified
543 3c575567 2019-07-28 stsp on the selected branch.
544 30837e32 2019-07-25 stsp The expected argument is a commit ID SHA1 hash or an existing reference
545 303e2782 2019-08-09 stsp or tag name which will be resolved to a commit ID.
546 0e1b0230 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
547 0e1b0230 2019-07-07 stsp automatically, provided the abbreviation is unique.
548 08573d5b 2019-05-14 stsp If this option is not specified, the most recent commit on the selected
549 08573d5b 2019-05-14 stsp branch will be used.
551 4b6c9460 2020-03-05 stsp If the specified
553 4b6c9460 2020-03-05 stsp is not contained in the selected branch, a different branch which contains
554 4b6c9460 2020-03-05 stsp this commit must be specified with the
557 e38d4cde 2022-03-21 naddy If no such branch is known, a new branch must be created for this
558 4b6c9460 2020-03-05 stsp commit with
559 4b6c9460 2020-03-05 stsp .Cm got branch
561 4b6c9460 2020-03-05 stsp .Cm got checkout
562 4b6c9460 2020-03-05 stsp can be used.
563 4b6c9460 2020-03-05 stsp Checking out work trees with an unknown branch is intentionally not supported.
565 827a167b 2022-08-16 stsp Proceed with the checkout operation even if the directory at
566 827a167b 2022-08-16 stsp .Ar work-tree-path
567 827a167b 2022-08-16 stsp is not empty.
568 827a167b 2022-08-16 stsp Existing files will be left intact.
569 38e11793 2018-06-13 stsp .It Fl p Ar path-prefix
570 38e11793 2018-06-13 stsp Restrict the work tree to a subset of the repository's tree hierarchy.
571 38e11793 2018-06-13 stsp Only files beneath the specified
572 38e11793 2018-06-13 stsp .Ar path-prefix
573 38e11793 2018-06-13 stsp will be checked out.
575 4ad4a1ec 2021-09-13 tracey Silence progress output.
581 5fc4f020 2022-08-30 op .Op Fl b Ar branch
582 5fc4f020 2022-08-30 op .Op Fl c Ar commit
583 5fc4f020 2022-08-30 op .Op Ar path ...
585 4683a10b 2021-11-04 kn .Dl Pq alias: Cm up
586 4f331d3a 2020-04-01 stsp Update an existing work tree to a different
587 4f331d3a 2020-04-01 stsp .Ar commit .
588 4f331d3a 2020-04-01 stsp Change existing files in the work tree as necessary to match file contents
589 4f331d3a 2020-04-01 stsp of this commit.
590 4f331d3a 2020-04-01 stsp Preserve any local changes in the work tree and merge them with the
591 4f331d3a 2020-04-01 stsp incoming changes.
593 5036ab18 2020-04-18 stsp Files which already contain merge conflicts will not be updated to avoid
594 5036ab18 2020-04-18 stsp further complications.
595 5036ab18 2020-04-18 stsp Such files will be updated when
596 5036ab18 2020-04-18 stsp .Cm got update
597 5036ab18 2020-04-18 stsp is run again after merge conflicts have been resolved.
598 e38d4cde 2022-03-21 naddy If the conflicting changes are no longer needed, affected files can be
599 5036ab18 2020-04-18 stsp reverted with
600 5036ab18 2020-04-18 stsp .Cm got revert
601 5036ab18 2020-04-18 stsp before running
602 5036ab18 2020-04-18 stsp .Cm got update
605 7f838b36 2019-02-08 stsp Show the status of each affected file, using the following status codes:
606 7f838b36 2019-02-08 stsp .Bl -column YXZ description
607 7f838b36 2019-02-08 stsp .It U Ta file was updated and contained no local changes
608 7f838b36 2019-02-08 stsp .It G Ta file was updated and local changes were merged cleanly
609 7f838b36 2019-02-08 stsp .It C Ta file was updated and conflicts occurred during merge
610 7f838b36 2019-02-08 stsp .It D Ta file was deleted
611 7f838b36 2019-02-08 stsp .It A Ta new file was added
612 1dd86744 2019-08-12 anthony .It \(a~ Ta versioned file is obstructed by a non-regular file
613 a378724f 2019-02-10 stsp .It ! Ta a missing versioned file was restored
614 5036ab18 2020-04-18 stsp .It # Ta file was not updated because it contains merge conflicts
615 3b9f0f87 2020-07-23 stsp .It ? Ta changes destined for an unversioned file were not merged
620 f2ea84fa 2019-07-27 stsp is specified, update the entire work tree.
621 f2ea84fa 2019-07-27 stsp Otherwise, restrict the update operation to files at or within the
622 f2ea84fa 2019-07-27 stsp specified paths.
623 f2ea84fa 2019-07-27 stsp Each path is required to exist in the update operation's target commit.
624 f2ea84fa 2019-07-27 stsp Files in the work tree outside specified paths will remain unchanged and
625 f2ea84fa 2019-07-27 stsp will retain their previously recorded base commit.
628 f2cf8fbb 2019-04-04 stsp commands may refuse to run while the work tree contains files from
629 c4cdcb68 2019-04-03 stsp multiple base commits.
630 f2cf8fbb 2019-04-04 stsp The base commit of such a work tree can be made consistent by running
631 47ec7be7 2019-05-12 stsp .Cm got update
632 47ec7be7 2019-05-12 stsp across the entire work tree.
633 024e9686 2019-05-14 stsp Specifying a
635 024e9686 2019-05-14 stsp is incompatible with the
639 4ed9f614 2019-08-04 stsp .Cm got update
640 4ed9f614 2019-08-04 stsp cannot update paths with staged changes.
641 4ed9f614 2019-08-04 stsp If changes have been staged with
642 4ed9f614 2019-08-04 stsp .Cm got stage ,
643 bc3056e3 2019-08-18 stsp these changes must first be committed with
644 4ed9f614 2019-08-04 stsp .Cm got commit
645 4ed9f614 2019-08-04 stsp or unstaged with
646 4ed9f614 2019-08-04 stsp .Cm got unstage .
648 507dc3bb 2018-12-29 stsp The options for
649 507dc3bb 2018-12-29 stsp .Cm got update
650 507dc3bb 2018-12-29 stsp are as follows:
651 507dc3bb 2018-12-29 stsp .Bl -tag -width Ds
652 024e9686 2019-05-14 stsp .It Fl b Ar branch
653 024e9686 2019-05-14 stsp Switch the work tree's branch reference to the specified
655 024e9686 2019-05-14 stsp before updating the work tree.
656 024e9686 2019-05-14 stsp This option requires that all paths in the work tree are updated.
658 4f331d3a 2020-04-01 stsp As usual, any local changes in the work tree will be preserved.
659 4f331d3a 2020-04-01 stsp This can be useful when switching to a newly created branch in order
660 4f331d3a 2020-04-01 stsp to commit existing local changes to this branch.
662 4f331d3a 2020-04-01 stsp Any local changes must be dealt with separately in order to obtain a
663 4f331d3a 2020-04-01 stsp work tree with pristine file contents corresponding exactly to the specified
664 4f331d3a 2020-04-01 stsp .Ar branch .
665 4f331d3a 2020-04-01 stsp Such changes could first be committed to a different branch with
666 4f331d3a 2020-04-01 stsp .Cm got commit ,
667 4f331d3a 2020-04-01 stsp or could be discarded with
668 4f331d3a 2020-04-01 stsp .Cm got revert .
669 507dc3bb 2018-12-29 stsp .It Fl c Ar commit
670 507dc3bb 2018-12-29 stsp Update the work tree to the specified
671 507dc3bb 2018-12-29 stsp .Ar commit .
672 30837e32 2019-07-25 stsp The expected argument is a commit ID SHA1 hash or an existing reference
673 303e2782 2019-08-09 stsp or tag name which will be resolved to a commit ID.
674 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
675 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
676 024e9686 2019-05-14 stsp If this option is not specified, the most recent commit on the work tree's
677 024e9686 2019-05-14 stsp branch will be used.
679 4ad4a1ec 2021-09-13 tracey Silence progress output.
685 5fc4f020 2022-08-30 op .Op Fl S Ar status-codes
686 5fc4f020 2022-08-30 op .Op Fl s Ar status-codes
687 5fc4f020 2022-08-30 op .Op Ar path ...
689 4683a10b 2021-11-04 kn .Dl Pq alias: Cm st
690 6cd959e6 2019-03-26 stsp Show the current modification status of files in a work tree,
691 6bad629b 2019-02-04 stsp using the following status codes:
692 6bad629b 2019-02-04 stsp .Bl -column YXZ description
693 6bad629b 2019-02-04 stsp .It M Ta modified file
694 079890a9 2019-03-26 stsp .It A Ta file scheduled for addition in next commit
695 079890a9 2019-03-26 stsp .It D Ta file scheduled for deletion in next commit
696 7154f6ce 2019-03-27 stsp .It C Ta modified or added file which contains merge conflicts
697 6bad629b 2019-02-04 stsp .It ! Ta versioned file was expected on disk but is missing
698 1dd86744 2019-08-12 anthony .It \(a~ Ta versioned file is obstructed by a non-regular file
699 6bad629b 2019-02-04 stsp .It ? Ta unversioned item not tracked by
701 1ebedb77 2019-10-19 stsp .It m Ta modified file modes (executable bit only)
702 2a06fe5f 2019-08-24 stsp .It N Ta non-existent
704 2a06fe5f 2019-08-24 stsp specified on the command line
709 72ea6654 2019-07-27 stsp is specified, show modifications in the entire work tree.
710 72ea6654 2019-07-27 stsp Otherwise, show modifications at or within the specified paths.
712 4ed9f614 2019-08-04 stsp If changes have been staged with
713 4ed9f614 2019-08-04 stsp .Cm got stage ,
714 4ed9f614 2019-08-04 stsp staged changes are shown in the second output column, using the following
715 4ed9f614 2019-08-04 stsp status codes:
716 4ed9f614 2019-08-04 stsp .Bl -column YXZ description
717 4ed9f614 2019-08-04 stsp .It M Ta file modification is staged
718 4ed9f614 2019-08-04 stsp .It A Ta file addition is staged
719 4ed9f614 2019-08-04 stsp .It D Ta file deletion is staged
722 95ac67f0 2019-08-08 stsp Changes created on top of staged changes are indicated in the first column:
723 4ed9f614 2019-08-04 stsp .Bl -column YXZ description
724 95ac67f0 2019-08-08 stsp .It MM Ta file was modified after earlier changes have been staged
725 95ac67f0 2019-08-08 stsp .It MA Ta file was modified after having been staged for addition
728 081470ac 2020-08-13 stsp The options for
729 081470ac 2020-08-13 stsp .Cm got status
730 081470ac 2020-08-13 stsp are as follows:
731 081470ac 2020-08-13 stsp .Bl -tag -width Ds
733 f6343036 2021-06-22 stsp Show unversioned files even if they match an ignore pattern.
734 827a167b 2022-08-16 stsp .It Fl S Ar status-codes
735 827a167b 2022-08-16 stsp Suppress the output of files with a modification status matching any of the
736 00357e4d 2021-09-14 tracey single-character status codes contained in the
737 00357e4d 2021-09-14 tracey .Ar status-codes
738 00357e4d 2021-09-14 tracey argument.
739 00357e4d 2021-09-14 tracey Any combination of codes from the above list of possible status codes
740 00357e4d 2021-09-14 tracey may be specified.
741 00357e4d 2021-09-14 tracey For staged files, status codes displayed in either column will be matched.
742 b043307b 2021-09-14 stsp Cannot be used together with the
745 827a167b 2022-08-16 stsp .It Fl s Ar status-codes
746 827a167b 2022-08-16 stsp Only show files with a modification status matching any of the
747 081470ac 2020-08-13 stsp single-character status codes contained in the
748 081470ac 2020-08-13 stsp .Ar status-codes
750 081470ac 2020-08-13 stsp Any combination of codes from the above list of possible status codes
751 081470ac 2020-08-13 stsp may be specified.
752 081470ac 2020-08-13 stsp For staged files, status codes displayed in either column will be matched.
753 b043307b 2021-09-14 stsp Cannot be used together with the
758 6841da00 2019-08-08 stsp For compatibility with
761 bd8de430 2019-10-04 stsp .Xr git 1 ,
762 6841da00 2019-08-08 stsp .Cm got status
765 bd8de430 2019-10-04 stsp patterns from
766 6841da00 2019-08-08 stsp .Pa .cvsignore
768 bd8de430 2019-10-04 stsp .Pa .gitignore
769 6841da00 2019-08-08 stsp files in each traversed directory and will not display unversioned files
770 bd8de430 2019-10-04 stsp which match these patterns.
771 bd8de430 2019-10-04 stsp As an extension to
773 bd8de430 2019-10-04 stsp matching rules,
774 bd8de430 2019-10-04 stsp .Cm got status
775 bd8de430 2019-10-04 stsp supports consecutive asterisks,
777 bd8de430 2019-10-04 stsp which will match an arbitrary amount of directories.
779 6841da00 2019-08-08 stsp .Xr cvs 1 ,
780 6841da00 2019-08-08 stsp .Cm got status
781 6841da00 2019-08-08 stsp only supports a single ignore pattern per line.
783 bd8de430 2019-10-04 stsp .Xr git 1 ,
784 bd8de430 2019-10-04 stsp .Cm got status
785 bd8de430 2019-10-04 stsp does not support negated ignore patterns prefixed with
787 bd8de430 2019-10-04 stsp and gives no special significance to the location of path component separators,
789 bd8de430 2019-10-04 stsp in a pattern.
792 d651dcfa 2023-01-07 mark .Op Fl bdPpRs
793 5fc4f020 2022-08-30 op .Op Fl C Ar number
794 5fc4f020 2022-08-30 op .Op Fl c Ar commit
795 5fc4f020 2022-08-30 op .Op Fl l Ar N
796 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
797 5fc4f020 2022-08-30 op .Op Fl S Ar search-pattern
798 5fc4f020 2022-08-30 op .Op Fl x Ar commit
801 38e11793 2018-06-13 stsp Display history of a repository.
804 04ca23f4 2018-07-16 stsp is specified, show only commits which modified this path.
805 dc990cbf 2020-02-22 stsp If invoked in a work tree, the
807 dc990cbf 2020-02-22 stsp is interpreted relative to the current working directory,
808 dc990cbf 2020-02-22 stsp and the work tree's path prefix is implicitly prepended.
809 dc990cbf 2020-02-22 stsp Otherwise, the path is interpreted relative to the repository root.
811 38e11793 2018-06-13 stsp The options for
812 38e11793 2018-06-13 stsp .Cm got log
813 38e11793 2018-06-13 stsp are as follows:
814 38e11793 2018-06-13 stsp .Bl -tag -width Ds
816 1137e0ae 2020-01-27 stsp Display individual commits which were merged into the current branch
817 1137e0ae 2020-01-27 stsp from other branches.
818 48c8c60d 2020-01-27 stsp By default,
819 48c8c60d 2020-01-27 stsp .Cm got log
820 48c8c60d 2020-01-27 stsp shows the linear history of the current branch only.
821 827a167b 2022-08-16 stsp .It Fl C Ar number
822 827a167b 2022-08-16 stsp Set the number of context lines shown in diffs with
824 827a167b 2022-08-16 stsp By default, 3 lines of context are shown.
825 38e11793 2018-06-13 stsp .It Fl c Ar commit
826 38e11793 2018-06-13 stsp Start traversing history at the specified
827 38e11793 2018-06-13 stsp .Ar commit .
828 30837e32 2019-07-25 stsp The expected argument is a commit ID SHA1 hash or an existing reference
829 303e2782 2019-08-09 stsp or tag name which will be resolved to a commit ID.
830 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
831 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
832 1cc14b9f 2019-05-14 stsp If this option is not specified, default to the work tree's current branch
833 1cc14b9f 2019-05-14 stsp if invoked in a work tree, or to the repository's HEAD reference.
835 1f3405c9 2023-01-17 mark Display diffstat of changes introduced in each commit.
836 5191b70b 2023-01-07 mark Cannot be used with the
839 6238ee32 2018-06-13 stsp .It Fl l Ar N
840 6238ee32 2018-06-13 stsp Limit history traversal to a given number of commits.
841 b1ebc001 2019-08-13 stsp If this option is not specified, a default limit value of zero is used,
842 b1ebc001 2019-08-13 stsp which is treated as an unbounded limit.
844 b1ebc001 2019-08-13 stsp .Ev GOT_LOG_DEFAULT_LIMIT
845 b1ebc001 2019-08-13 stsp environment variable may be set to change this default value.
847 0208f208 2020-05-05 stsp Display the list of file paths changed in each commit, using the following
848 0208f208 2020-05-05 stsp status codes:
849 0208f208 2020-05-05 stsp .Bl -column YXZ description
850 0208f208 2020-05-05 stsp .It M Ta modified file
851 0208f208 2020-05-05 stsp .It D Ta file was deleted
852 0208f208 2020-05-05 stsp .It A Ta new file was added
853 0208f208 2020-05-05 stsp .It m Ta modified file modes (executable bit only)
856 c1c775eb 2022-06-08 stsp Cannot be used with the
860 827a167b 2022-08-16 stsp Display the patch of modifications made in each commit.
863 827a167b 2022-08-16 stsp is specified, only show the patch of modifications at or within this path.
864 827a167b 2022-08-16 stsp Cannot be used with the
868 827a167b 2022-08-16 stsp Determine a set of commits to display as usual, but display these commits
869 827a167b 2022-08-16 stsp in reverse order.
870 827a167b 2022-08-16 stsp .It Fl r Ar repository-path
871 827a167b 2022-08-16 stsp Use the repository at the specified path.
872 827a167b 2022-08-16 stsp If not specified, assume the repository is located at or above the current
873 827a167b 2022-08-16 stsp working directory.
874 827a167b 2022-08-16 stsp If this directory is a
876 827a167b 2022-08-16 stsp work tree, use the repository path associated with this work tree.
877 c1c775eb 2022-06-08 stsp .It Fl S Ar search-pattern
878 793b9394 2022-06-12 op If specified, show only commits with a log message, author name,
879 793b9394 2022-06-12 op committer name, or ID SHA1 hash matched by the extended regular
881 6841bf13 2019-11-29 kn .Ar search-pattern .
882 3ef807ee 2022-06-08 stsp Lines in committed patches will be matched if
884 3ef807ee 2022-06-08 stsp is specified.
885 3ef807ee 2022-06-08 stsp File paths changed by a commit will be matched if
887 3ef807ee 2022-06-08 stsp is specified.
888 6841bf13 2019-11-29 kn Regular expression syntax is documented in
889 6841bf13 2019-11-29 kn .Xr re_format 7 .
891 827a167b 2022-08-16 stsp Display a short one-line summary of each commit, instead of the default
892 827a167b 2022-08-16 stsp history format.
893 827a167b 2022-08-16 stsp Cannot be used together with the
898 d1fe46f9 2020-04-18 stsp .It Fl x Ar commit
899 4e20a648 2021-03-21 jrick Stop traversing commit history immediately after the specified
901 52ab7958 2020-04-18 stsp has been traversed.
902 d1fe46f9 2020-04-18 stsp This option has no effect if the specified
904 d1fe46f9 2020-04-18 stsp is never traversed.
909 a76e88e5 2023-01-10 mark .Op Fl adPsw
910 5fc4f020 2022-08-30 op .Op Fl C Ar number
911 5fc4f020 2022-08-30 op .Op Fl c Ar commit
912 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
913 5fc4f020 2022-08-30 op .Op Ar object1 Ar object2 | Ar path ...
915 4683a10b 2021-11-04 kn .Dl Pq alias: Cm di
916 e7ffb0b0 2021-10-07 stsp When invoked within a work tree without any arguments, display all
917 bd81cfb7 2020-04-19 stsp local changes in the work tree.
918 e7ffb0b0 2021-10-07 stsp If one or more
920 e7ffb0b0 2021-10-07 stsp arguments are specified, only show changes within the specified paths.
922 d24820bf 2019-08-11 stsp If two arguments are provided, treat each argument as a reference, a tag
923 d24820bf 2019-08-11 stsp name, or an object ID SHA1 hash, and display differences between the
924 d24820bf 2019-08-11 stsp corresponding objects.
925 3f8b7d6a 2018-04-01 stsp Both objects must be of the same type (blobs, trees, or commits).
926 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
927 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
928 e7ffb0b0 2021-10-07 stsp If none of these interpretations produce a valid result or if the
930 e7ffb0b0 2021-10-07 stsp option is used,
932 e7ffb0b0 2021-10-07 stsp .Cm got diff
933 e7ffb0b0 2021-10-07 stsp is running in a work tree, attempt to interpret the two arguments as paths.
935 c0cc5c62 2018-10-18 stsp The options for
936 c0cc5c62 2018-10-18 stsp .Cm got diff
937 c0cc5c62 2018-10-18 stsp are as follows:
938 c0cc5c62 2018-10-18 stsp .Bl -tag -width Ds
940 64453f7e 2020-11-21 stsp Treat file contents as ASCII text even if binary data is detected.
941 827a167b 2022-08-16 stsp .It Fl C Ar number
942 827a167b 2022-08-16 stsp Set the number of context lines shown in the diff.
943 827a167b 2022-08-16 stsp By default, 3 lines of context are shown.
944 67b631c9 2021-10-10 stsp .It Fl c Ar commit
945 67b631c9 2021-10-10 stsp Show differences between commits in the repository.
946 827a167b 2022-08-16 stsp This option may be used up to two times.
947 67b631c9 2021-10-10 stsp When used only once, show differences between the specified
949 67b631c9 2021-10-10 stsp and its first parent commit.
950 67b631c9 2021-10-10 stsp When used twice, show differences between the two specified commits.
952 67b631c9 2021-10-10 stsp The expected argument is a commit ID SHA1 hash or an existing reference
953 67b631c9 2021-10-10 stsp or tag name which will be resolved to a commit ID.
954 67b631c9 2021-10-10 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
955 67b631c9 2021-10-10 stsp automatically, provided the abbreviation is unique.
959 67b631c9 2021-10-10 stsp option is used, all non-option arguments will be interpreted as paths.
960 67b631c9 2021-10-10 stsp If one or more such
962 67b631c9 2021-10-10 stsp arguments are provided, only show differences for the specified paths.
964 67b631c9 2021-10-10 stsp Cannot be used together with the
968 a76e88e5 2023-01-10 mark Display diffstat of changes before the actual diff by annotating each file path
969 a76e88e5 2023-01-10 mark or blob hash being diffed with the total number of lines added and removed.
970 a76e88e5 2023-01-10 mark A summary line will display the total number of changes across all files.
972 827a167b 2022-08-16 stsp Interpret all arguments as paths only.
973 827a167b 2022-08-16 stsp This option can be used to resolve ambiguity in cases where paths
974 827a167b 2022-08-16 stsp look like tag names, reference names, or object IDs.
975 827a167b 2022-08-16 stsp This option is only valid when
976 827a167b 2022-08-16 stsp .Cm got diff
977 827a167b 2022-08-16 stsp is invoked in a work tree.
978 b72f483a 2019-02-05 stsp .It Fl r Ar repository-path
979 b72f483a 2019-02-05 stsp Use the repository at the specified path.
980 b72f483a 2019-02-05 stsp If not specified, assume the repository is located at or above the current
981 b72f483a 2019-02-05 stsp working directory.
982 b72f483a 2019-02-05 stsp If this directory is a
984 b72f483a 2019-02-05 stsp work tree, use the repository path associated with this work tree.
986 4ed9f614 2019-08-04 stsp Show changes staged with
987 4ed9f614 2019-08-04 stsp .Cm got stage
988 bd81cfb7 2020-04-19 stsp instead of showing local changes in the work tree.
989 e7ffb0b0 2021-10-07 stsp This option is only valid when
990 e7ffb0b0 2021-10-07 stsp .Cm got diff
991 e7ffb0b0 2021-10-07 stsp is invoked in a work tree.
993 63035f9f 2019-10-06 stsp Ignore whitespace-only changes.
998 5fc4f020 2022-08-30 op .Op Fl c Ar commit
999 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
1002 4683a10b 2021-11-04 kn .Dl Pq alias: Cm bl
1003 1ff8e573 2018-08-02 stsp Display line-by-line history of a file at the specified path.
1005 1ff8e573 2018-08-02 stsp The options for
1006 1ff8e573 2018-08-02 stsp .Cm got blame
1007 1ff8e573 2018-08-02 stsp are as follows:
1008 1ff8e573 2018-08-02 stsp .Bl -tag -width Ds
1009 1ff8e573 2018-08-02 stsp .It Fl c Ar commit
1010 1ff8e573 2018-08-02 stsp Start traversing history at the specified
1011 1ff8e573 2018-08-02 stsp .Ar commit .
1012 30837e32 2019-07-25 stsp The expected argument is a commit ID SHA1 hash or an existing reference
1013 303e2782 2019-08-09 stsp or tag name which will be resolved to a commit ID.
1014 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1015 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
1016 1ff8e573 2018-08-02 stsp .It Fl r Ar repository-path
1017 1ff8e573 2018-08-02 stsp Use the repository at the specified path.
1018 1ff8e573 2018-08-02 stsp If not specified, assume the repository is located at or above the current
1019 1ff8e573 2018-08-02 stsp working directory.
1020 0c06baac 2019-02-05 stsp If this directory is a
1022 0c06baac 2019-02-05 stsp work tree, use the repository path associated with this work tree.
1028 5fc4f020 2022-08-30 op .Op Fl c Ar commit
1029 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
1032 4683a10b 2021-11-04 kn .Dl Pq alias: Cm tr
1033 5de5890b 2018-10-18 stsp Display a listing of files and directories at the specified
1034 5de5890b 2018-10-18 stsp directory path in the repository.
1035 db0c2996 2019-02-10 stsp Entries shown in this listing may carry one of the following trailing
1036 db0c2996 2019-02-10 stsp annotations:
1037 db0c2996 2019-02-10 stsp .Bl -column YXZ description
1038 848d6979 2019-08-12 stsp .It @ Ta entry is a symbolic link
1039 db0c2996 2019-02-10 stsp .It / Ta entry is a directory
1040 db0c2996 2019-02-10 stsp .It * Ta entry is an executable file
1041 63c5ca5d 2019-08-24 stsp .It $ Ta entry is a Git submodule
1044 0d6c6ee3 2020-05-20 stsp Symbolic link entries are also annotated with the target path of the link.
1048 0c849583 2019-02-05 stsp is specified, list the repository path corresponding to the current
1049 0c849583 2019-02-05 stsp directory of the work tree, or the root directory of the repository
1050 0c849583 2019-02-05 stsp if there is no work tree.
1052 5de5890b 2018-10-18 stsp The options for
1053 5de5890b 2018-10-18 stsp .Cm got tree
1054 5de5890b 2018-10-18 stsp are as follows:
1055 5de5890b 2018-10-18 stsp .Bl -tag -width Ds
1056 5de5890b 2018-10-18 stsp .It Fl c Ar commit
1057 5de5890b 2018-10-18 stsp List files and directories as they appear in the specified
1058 5de5890b 2018-10-18 stsp .Ar commit .
1059 30837e32 2019-07-25 stsp The expected argument is a commit ID SHA1 hash or an existing reference
1060 303e2782 2019-08-09 stsp or tag name which will be resolved to a commit ID.
1061 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1062 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
1064 827a167b 2022-08-16 stsp Show object IDs of files (blob objects) and directories (tree objects).
1066 827a167b 2022-08-16 stsp Recurse into sub-directories in the repository.
1067 5de5890b 2018-10-18 stsp .It Fl r Ar repository-path
1068 5de5890b 2018-10-18 stsp Use the repository at the specified path.
1069 5de5890b 2018-10-18 stsp If not specified, assume the repository is located at or above the current
1070 5de5890b 2018-10-18 stsp working directory.
1071 0c849583 2019-02-05 stsp If this directory is a
1073 0c849583 2019-02-05 stsp work tree, use the repository path associated with this work tree.
1078 5e91dae4 2022-08-30 stsp .Op Fl c Ar object
1079 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
1080 5fc4f020 2022-08-30 op .Op Fl s Ar reference
1083 d0eebce4 2019-03-11 stsp Manage references in a repository.
1085 e31abbf2 2020-03-22 stsp References may be listed, created, deleted, and changed.
1086 e31abbf2 2020-03-22 stsp When creating, deleting, or changing a reference the specified
1088 e31abbf2 2020-03-22 stsp must be an absolute reference name, i.e. it must begin with
1089 f16e4044 2019-10-09 stsp .Dq refs/ .
1091 d0eebce4 2019-03-11 stsp The options for
1092 d0eebce4 2019-03-11 stsp .Cm got ref
1093 d0eebce4 2019-03-11 stsp are as follows:
1094 d0eebce4 2019-03-11 stsp .Bl -tag -width Ds
1095 827a167b 2022-08-16 stsp .It Fl c Ar object
1096 827a167b 2022-08-16 stsp Create a reference or change an existing reference.
1097 827a167b 2022-08-16 stsp The reference with the specified
1099 827a167b 2022-08-16 stsp will point at the specified
1100 827a167b 2022-08-16 stsp .Ar object .
1101 827a167b 2022-08-16 stsp The expected
1102 827a167b 2022-08-16 stsp .Ar object
1103 827a167b 2022-08-16 stsp argument is a ID SHA1 hash or an existing reference or tag name which will
1104 827a167b 2022-08-16 stsp be resolved to the ID of a corresponding commit, tree, tag, or blob object.
1105 827a167b 2022-08-16 stsp Cannot be used together with any other options except
1108 827a167b 2022-08-16 stsp Delete the reference with the specified
1110 827a167b 2022-08-16 stsp from the repository.
1111 827a167b 2022-08-16 stsp Any commit, tree, tag, and blob objects belonging to deleted references
1112 827a167b 2022-08-16 stsp remain in the repository and may be removed separately with
1113 827a167b 2022-08-16 stsp Git's garbage collector or
1114 827a167b 2022-08-16 stsp .Cm gotadmin cleanup .
1115 827a167b 2022-08-16 stsp Cannot be used together with any other options except
1118 b2070a3f 2020-03-22 stsp List references in the repository.
1121 b2070a3f 2020-03-22 stsp is specified, list all existing references in the repository.
1124 b2070a3f 2020-03-22 stsp is a reference namespace, list all references in this namespace.
1125 b2070a3f 2020-03-22 stsp Otherwise, show only the reference with the given
1126 b2070a3f 2020-03-22 stsp .Ar name .
1127 e31abbf2 2020-03-22 stsp Cannot be used together with any other options except
1131 827a167b 2022-08-16 stsp .It Fl r Ar repository-path
1132 827a167b 2022-08-16 stsp Use the repository at the specified path.
1133 827a167b 2022-08-16 stsp If not specified, assume the repository is located at or above the current
1134 827a167b 2022-08-16 stsp working directory.
1135 827a167b 2022-08-16 stsp If this directory is a
1137 827a167b 2022-08-16 stsp work tree, use the repository path associated with this work tree.
1138 e31abbf2 2020-03-22 stsp .It Fl s Ar reference
1139 e31abbf2 2020-03-22 stsp Create a symbolic reference, or change an existing symbolic reference.
1140 e31abbf2 2020-03-22 stsp The symbolic reference with the specified
1142 e31abbf2 2020-03-22 stsp will point at the specified
1143 e31abbf2 2020-03-22 stsp .Ar reference
1144 e31abbf2 2020-03-22 stsp which must already exist in the repository.
1145 d1c1ae5f 2019-08-12 stsp Care should be taken not to create loops between references when
1146 d1c1ae5f 2019-08-12 stsp this option is used.
1147 e31abbf2 2020-03-22 stsp Cannot be used together with any other options except
1150 827a167b 2022-08-16 stsp Sort listed references by modification time (most recently modified first)
1151 827a167b 2022-08-16 stsp instead of sorting by lexicographical order.
1152 827a167b 2022-08-16 stsp Use of this option requires the
1154 827a167b 2022-08-16 stsp option to be used as well.
1160 5fc4f020 2022-08-30 op .Op Fl c Ar commit
1161 5fc4f020 2022-08-30 op .Op Fl d Ar name
1162 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
1165 4683a10b 2021-11-04 kn .Dl Pq alias: Cm br
1166 da76fce2 2020-02-24 stsp Create, list, or delete branches.
1168 34d4e04c 2021-02-08 stsp Local branches are managed via references which live in the
1169 4e759de4 2019-06-26 stsp .Dq refs/heads/
1170 4e759de4 2019-06-26 stsp reference namespace.
1172 4e759de4 2019-06-26 stsp .Cm got branch
1173 2f1457c6 2021-08-27 stsp command creates references in this namespace only.
1175 e38d4cde 2022-03-21 naddy When deleting branches, the specified
1177 2f1457c6 2021-08-27 stsp is searched in the
1178 2f1457c6 2021-08-27 stsp .Dq refs/heads
1179 2f1457c6 2021-08-27 stsp reference namespace first.
1180 e38d4cde 2022-03-21 naddy If no corresponding branch is found, the
1181 2f1457c6 2021-08-27 stsp .Dq refs/remotes
1182 2f1457c6 2021-08-27 stsp namespace will be searched next.
1184 ad89fa31 2019-10-04 stsp If invoked in a work tree without any arguments, print the name of the
1185 ad89fa31 2019-10-04 stsp work tree's current branch.
1189 a74f7e83 2019-11-10 stsp argument is passed, attempt to create a branch reference with the given name.
1190 a74f7e83 2019-11-10 stsp By default the new branch reference will point at the latest commit on the
1191 a74f7e83 2019-11-10 stsp work tree's current branch if invoked in a work tree, and otherwise to a commit
1192 a74f7e83 2019-11-10 stsp resolved via the repository's HEAD reference.
1194 da76fce2 2020-02-24 stsp If invoked in a work tree, once the branch was created successfully
1195 da76fce2 2020-02-24 stsp switch the work tree's head reference to the newly created branch and
1196 da76fce2 2020-02-24 stsp update files across the entire work tree, just like
1197 da76fce2 2020-02-24 stsp .Cm got update -b Ar name
1199 da76fce2 2020-02-24 stsp Show the status of each affected file, using the following status codes:
1200 da76fce2 2020-02-24 stsp .Bl -column YXZ description
1201 da76fce2 2020-02-24 stsp .It U Ta file was updated and contained no local changes
1202 da76fce2 2020-02-24 stsp .It G Ta file was updated and local changes were merged cleanly
1203 da76fce2 2020-02-24 stsp .It C Ta file was updated and conflicts occurred during merge
1204 da76fce2 2020-02-24 stsp .It D Ta file was deleted
1205 da76fce2 2020-02-24 stsp .It A Ta new file was added
1206 da76fce2 2020-02-24 stsp .It \(a~ Ta versioned file is obstructed by a non-regular file
1207 da76fce2 2020-02-24 stsp .It ! Ta a missing versioned file was restored
1210 4e759de4 2019-06-26 stsp The options for
1211 4e759de4 2019-06-26 stsp .Cm got branch
1212 4e759de4 2019-06-26 stsp are as follows:
1213 4e759de4 2019-06-26 stsp .Bl -tag -width Ds
1214 a74f7e83 2019-11-10 stsp .It Fl c Ar commit
1215 a74f7e83 2019-11-10 stsp Make a newly created branch reference point at the specified
1216 a74f7e83 2019-11-10 stsp .Ar commit .
1217 a74f7e83 2019-11-10 stsp The expected
1218 a74f7e83 2019-11-10 stsp .Ar commit
1219 a74f7e83 2019-11-10 stsp argument is a commit ID SHA1 hash or an existing reference
1220 a74f7e83 2019-11-10 stsp or tag name which will be resolved to a commit ID.
1221 827a167b 2022-08-16 stsp .It Fl d Ar name
1222 827a167b 2022-08-16 stsp Delete the branch with the specified
1225 827a167b 2022-08-16 stsp .Dq refs/heads
1227 827a167b 2022-08-16 stsp .Dq refs/remotes
1228 827a167b 2022-08-16 stsp reference namespace.
1230 827a167b 2022-08-16 stsp Only the branch reference is deleted.
1231 827a167b 2022-08-16 stsp Any commit, tree, and blob objects belonging to the branch
1232 827a167b 2022-08-16 stsp remain in the repository and may be removed separately with
1233 827a167b 2022-08-16 stsp Git's garbage collector or
1234 827a167b 2022-08-16 stsp .Cm gotadmin cleanup .
1236 34d4e04c 2021-02-08 stsp List all existing branches in the repository, including copies of remote
1237 34d4e04c 2021-02-08 stsp repositories' branches in the
1238 34d4e04c 2021-02-08 stsp .Dq refs/remotes/
1239 34d4e04c 2021-02-08 stsp reference namespace.
1241 ba882ee3 2019-07-11 stsp If invoked in a work tree, the work tree's current branch is shown
1242 ba882ee3 2019-07-11 stsp with one the following annotations:
1243 ba882ee3 2019-07-11 stsp .Bl -column YXZ description
1244 ba882ee3 2019-07-11 stsp .It * Ta work tree's base commit matches the branch tip
1245 1dd86744 2019-08-12 anthony .It \(a~ Ta work tree's base commit is out-of-date
1248 827a167b 2022-08-16 stsp Do not switch and update the work tree after creating a new branch.
1249 827a167b 2022-08-16 stsp .It Fl r Ar repository-path
1250 827a167b 2022-08-16 stsp Use the repository at the specified path.
1251 827a167b 2022-08-16 stsp If not specified, assume the repository is located at or above the current
1252 827a167b 2022-08-16 stsp working directory.
1253 827a167b 2022-08-16 stsp If this directory is a
1255 827a167b 2022-08-16 stsp work tree, use the repository path associated with this work tree.
1257 f76670f0 2021-11-20 stsp Sort listed branches by modification time (most recently modified first)
1258 f76670f0 2021-11-20 stsp instead of sorting by lexicographical order.
1259 f76670f0 2021-11-20 stsp Branches in the
1260 f76670f0 2021-11-20 stsp .Dq refs/heads/
1261 f76670f0 2021-11-20 stsp reference namespace are listed before branches in
1262 f76670f0 2021-11-20 stsp .Dq refs/remotes/
1263 f76670f0 2021-11-20 stsp regardless.
1264 f76670f0 2021-11-20 stsp Use of this option requires the
1266 f76670f0 2021-11-20 stsp option to be used as well.
1271 5fc4f020 2022-08-30 op .Op Fl c Ar commit
1272 5fc4f020 2022-08-30 op .Op Fl m Ar message
1273 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
1274 5fc4f020 2022-08-30 op .Op Fl s Ar signer-id
1277 8e7bd50a 2019-08-22 stsp Manage tags in a repository.
1279 8e7bd50a 2019-08-22 stsp Tags are managed via references which live in the
1280 8e7bd50a 2019-08-22 stsp .Dq refs/tags/
1281 8e7bd50a 2019-08-22 stsp reference namespace.
1283 8e7bd50a 2019-08-22 stsp .Cm got tag
1284 8e7bd50a 2019-08-22 stsp command operates on references in this namespace only.
1285 b3cd068e 2019-08-22 stsp References in this namespace point at tag objects which contain a pointer
1286 b3cd068e 2019-08-22 stsp to another object, a tag message, as well as author and timestamp information.
1288 80106605 2020-02-24 stsp Attempt to create a tag with the given
1289 8e7bd50a 2019-08-22 stsp .Ar name ,
1290 8e7bd50a 2019-08-22 stsp and make this tag point at the given
1291 8e7bd50a 2019-08-22 stsp .Ar commit .
1292 8e7bd50a 2019-08-22 stsp If no commit is specified, default to the latest commit on the work tree's
1293 8e7bd50a 2019-08-22 stsp current branch if invoked in a work tree, and to a commit resolved via
1294 8e7bd50a 2019-08-22 stsp the repository's HEAD reference otherwise.
1296 8e7bd50a 2019-08-22 stsp The options for
1297 8e7bd50a 2019-08-22 stsp .Cm got tag
1298 8e7bd50a 2019-08-22 stsp are as follows:
1299 8e7bd50a 2019-08-22 stsp .Bl -tag -width Ds
1300 80106605 2020-02-24 stsp .It Fl c Ar commit
1301 80106605 2020-02-24 stsp Make the newly created tag reference point at the specified
1302 80106605 2020-02-24 stsp .Ar commit .
1303 80106605 2020-02-24 stsp The expected
1304 80106605 2020-02-24 stsp .Ar commit
1305 80106605 2020-02-24 stsp argument is a commit ID SHA1 hash or an existing reference or tag name which
1306 80106605 2020-02-24 stsp will be resolved to a commit ID.
1307 80106605 2020-02-24 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1308 80106605 2020-02-24 stsp automatically, provided the abbreviation is unique.
1310 827a167b 2022-08-16 stsp List all existing tags in the repository instead of creating a new tag.
1313 827a167b 2022-08-16 stsp argument is passed, show only the tag with the given
1314 827a167b 2022-08-16 stsp .Ar name .
1315 8e7bd50a 2019-08-22 stsp .It Fl m Ar message
1316 80106605 2020-02-24 stsp Use the specified tag message when creating the new tag.
1317 8e7bd50a 2019-08-22 stsp Without the
1320 3a62228f 2019-11-08 stsp .Cm got tag
1321 8e7bd50a 2019-08-22 stsp opens a temporary file in an editor where a tag message can be written.
1322 8e7bd50a 2019-08-22 stsp .It Fl r Ar repository-path
1323 8e7bd50a 2019-08-22 stsp Use the repository at the specified path.
1324 8e7bd50a 2019-08-22 stsp If not specified, assume the repository is located at or above the current
1325 8e7bd50a 2019-08-22 stsp working directory.
1326 8e7bd50a 2019-08-22 stsp If this directory is a
1328 8e7bd50a 2019-08-22 stsp work tree, use the repository path associated with this work tree.
1329 10c4445c 2022-07-04 stsp .It Fl s Ar signer-id
1330 10c4445c 2022-07-04 stsp While creating a new tag, sign this tag with the identity given in
1331 10c4445c 2022-07-04 stsp .Ar signer-id .
1333 10c4445c 2022-07-04 stsp For SSH-based signatures,
1334 10c4445c 2022-07-04 stsp .Ar signer-id
1335 10c4445c 2022-07-04 stsp is the path to a file which may refer to either a private SSH key,
1336 10c4445c 2022-07-04 stsp or a public SSH key with the private half available via
1337 10c4445c 2022-07-04 stsp .Xr ssh-agent 1 .
1338 10c4445c 2022-07-04 stsp .Cm got tag
1339 10c4445c 2022-07-04 stsp will sign the tag object by invoking
1340 10c4445c 2022-07-04 stsp .Xr ssh-keygen 1
1342 217e00e5 2022-08-16 stsp .Fl Y Cm sign
1343 10c4445c 2022-07-04 stsp command, using the signature namespace
1345 10c4445c 2022-07-04 stsp for compatibility with
1346 10c4445c 2022-07-04 stsp .Xr git 1 .
1348 10c4445c 2022-07-04 stsp Verify tag object signatures.
1351 10c4445c 2022-07-04 stsp is specified, show and verify the tag object with the provided name.
1352 10c4445c 2022-07-04 stsp Otherwise, list all tag objects and verify signatures where present.
1354 10c4445c 2022-07-04 stsp .Cm got tag
1355 10c4445c 2022-07-04 stsp verifies SSH-based signatures by invoking
1356 10c4445c 2022-07-04 stsp .Xr ssh-keygen 1
1357 10c4445c 2022-07-04 stsp with the options
1358 217e00e5 2022-08-16 stsp .Fl Y Cm verify Fl f Ar allowed_signers .
1359 10c4445c 2022-07-04 stsp A path to the
1360 10c4445c 2022-07-04 stsp .Ar allowed_signers
1361 10c4445c 2022-07-04 stsp file must be set in
1362 10c4445c 2022-07-04 stsp .Xr got.conf 5 ,
1363 10c4445c 2022-07-04 stsp otherwise verification is impossible.
1365 827a167b 2022-08-16 stsp Verbose mode.
1366 827a167b 2022-08-16 stsp During SSH signature creation and verification this option will be passed to
1367 827a167b 2022-08-16 stsp .Xr ssh-keygen 1 .
1368 827a167b 2022-08-16 stsp Multiple -v options increase the verbosity.
1369 827a167b 2022-08-16 stsp The maximum is 3.
1372 8e7bd50a 2019-08-22 stsp By design, the
1373 8e7bd50a 2019-08-22 stsp .Cm got tag
1374 8e7bd50a 2019-08-22 stsp command will not delete tags or change existing tags.
1375 8e7bd50a 2019-08-22 stsp If a tag must be deleted, the
1376 8e7bd50a 2019-08-22 stsp .Cm got ref
1377 8e7bd50a 2019-08-22 stsp command may be used to delete a tag's reference.
1378 8e7bd50a 2019-08-22 stsp This should only be done if the tag has not already been copied to
1379 8e7bd50a 2019-08-22 stsp another repository.
1383 5fc4f020 2022-08-30 op .Ar path ...
1385 8125ddca 2019-05-11 stsp Schedule unversioned files in a work tree for addition to the
1386 d00136be 2019-03-26 stsp repository in the next commit.
1387 ff56836b 2021-07-08 stsp By default, files which match a
1388 ff56836b 2021-07-08 stsp .Cm got status
1389 ff56836b 2021-07-08 stsp ignore pattern will not be added.
1391 4e68cba3 2019-11-23 stsp The options for
1392 4e68cba3 2019-11-23 stsp .Cm got add
1393 4e68cba3 2019-11-23 stsp are as follows:
1394 4e68cba3 2019-11-23 stsp .Bl -tag -width Ds
1396 827a167b 2022-08-16 stsp Add files even if they match a
1397 827a167b 2022-08-16 stsp .Cm got status
1398 827a167b 2022-08-16 stsp ignore pattern.
1400 4e68cba3 2019-11-23 stsp Permit recursion into directories.
1401 4e68cba3 2019-11-23 stsp If this option is not specified,
1402 4e68cba3 2019-11-23 stsp .Cm got add
1403 4e68cba3 2019-11-23 stsp will refuse to run if a specified
1405 4e68cba3 2019-11-23 stsp is a directory.
1411 5fc4f020 2022-08-30 op .Op Fl s Ar status-codes
1412 5fc4f020 2022-08-30 op .Ar path ...
1414 4683a10b 2021-11-04 kn .Dl Pq alias: Cm rm
1415 17ed4618 2019-06-02 stsp Remove versioned files from a work tree and schedule them for deletion
1416 2ec1f75b 2019-03-26 stsp from the repository in the next commit.
1418 2ec1f75b 2019-03-26 stsp The options for
1419 86d25a1b 2019-07-11 stsp .Cm got remove
1420 2ec1f75b 2019-03-26 stsp are as follows:
1421 2ec1f75b 2019-03-26 stsp .Bl -tag -width Ds
1423 4e12cd97 2022-01-25 stsp Perform the operation even if a file contains local modifications,
1424 4e12cd97 2022-01-25 stsp and do not raise an error if a specified
1426 4e12cd97 2022-01-25 stsp does not exist on disk.
1427 70e3e7f5 2019-12-13 tracey .It Fl k
1428 70e3e7f5 2019-12-13 tracey Keep affected files on disk.
1429 f2a9dc41 2019-12-13 tracey .It Fl R
1430 f2a9dc41 2019-12-13 tracey Permit recursion into directories.
1431 f2a9dc41 2019-12-13 tracey If this option is not specified,
1432 f2a9dc41 2019-12-13 tracey .Cm got remove
1433 f2a9dc41 2019-12-13 tracey will refuse to run if a specified
1434 f2a9dc41 2019-12-13 tracey .Ar path
1435 f2a9dc41 2019-12-13 tracey is a directory.
1436 766841c2 2020-08-13 stsp .It Fl s Ar status-codes
1437 766841c2 2020-08-13 stsp Only delete files with a modification status matching one of the
1438 766841c2 2020-08-13 stsp single-character status codes contained in the
1439 766841c2 2020-08-13 stsp .Ar status-codes
1441 766841c2 2020-08-13 stsp The following status codes may be specified:
1442 766841c2 2020-08-13 stsp .Bl -column YXZ description
1443 766841c2 2020-08-13 stsp .It M Ta modified file (this implies the
1446 766841c2 2020-08-13 stsp .It ! Ta versioned file expected on disk but missing
1453 5fc4f020 2022-08-30 op .Op Fl c Ar commit
1454 5fc4f020 2022-08-30 op .Op Fl p Ar strip-count
1455 5fc4f020 2022-08-30 op .Op Ar patchfile
1457 e9ce266e 2022-03-07 op .Dl Pq alias: Cm pa
1458 e9ce266e 2022-03-07 op Apply changes from
1459 e9ce266e 2022-03-07 op .Ar patchfile
1460 750a3093 2022-03-13 stsp to files in a work tree.
1461 986288a6 2022-03-13 stsp Files added or removed by a patch will be scheduled for addition or removal in
1462 986288a6 2022-03-13 stsp the work tree.
1464 750a3093 2022-03-13 stsp The patch must be in the unified diff format as produced by
1465 750a3093 2022-03-13 stsp .Cm got diff ,
1466 3f3a6472 2022-03-22 stsp .Xr git-diff 1 ,
1468 750a3093 2022-03-13 stsp .Xr diff 1
1471 1a7a534e 2022-03-22 stsp diff when invoked with their
1475 e9ce266e 2022-03-07 op .Ar patchfile
1476 750a3093 2022-03-13 stsp argument is provided, read unified diff data from standard input instead.
1479 750a3093 2022-03-13 stsp .Ar patchfile
1480 e38d4cde 2022-03-21 naddy contains multiple patches, then attempt to apply each of them in sequence.
1482 3e72b288 2022-03-13 stsp Show the status of each affected file, using the following status codes:
1483 e9ce266e 2022-03-07 op .Bl -column XYZ description
1484 750a3093 2022-03-13 stsp .It M Ta file was modified
1485 9802c41c 2022-06-21 op .It G Ta file was merged using a merge-base found in the repository
1486 9802c41c 2022-06-21 op .It C Ta file was merged and conflicts occurred during merge
1487 750a3093 2022-03-13 stsp .It D Ta file was deleted
1488 750a3093 2022-03-13 stsp .It A Ta file was added
1489 60aa1fa0 2022-03-17 op .It # Ta failed to patch the file
1492 750a3093 2022-03-13 stsp If a change does not match at its exact line number, attempt to
1493 3e72b288 2022-03-13 stsp apply it somewhere else in the file if a good spot can be found.
1494 3e72b288 2022-03-13 stsp Otherwise, the patch will fail to apply.
1498 dd6c3779 2022-03-13 op will refuse to apply a patch if certain preconditions are not met.
1499 3e72b288 2022-03-13 stsp Files to be deleted must already be under version control, and must
1500 3e72b288 2022-03-13 stsp not have been scheduled for deletion already.
1501 3e72b288 2022-03-13 stsp Files to be added must not yet be under version control and must not
1502 3e72b288 2022-03-13 stsp already be present on disk.
1503 3e72b288 2022-03-13 stsp Files to be modified must already be under version control and may not
1504 3e72b288 2022-03-13 stsp contain conflict markers.
1506 dd6c3779 2022-03-13 op If an error occurs, the
1508 dd6c3779 2022-03-13 op operation will be aborted.
1509 dd6c3779 2022-03-13 op Any changes made to the work tree up to this point will be left behind.
1510 750a3093 2022-03-13 stsp Such changes can be viewed with
1511 dd6c3779 2022-03-13 op .Cm got diff
1512 dd6c3779 2022-03-13 op and can be reverted with
1513 dd6c3779 2022-03-13 op .Cm got revert
1516 899fcfdf 2022-03-13 op The options for
1517 899fcfdf 2022-03-13 op .Cm got patch
1518 899fcfdf 2022-03-13 op are as follows:
1519 899fcfdf 2022-03-13 op .Bl -tag -width Ds
1520 5f56d41e 2022-07-28 op .It Fl c Ar commit
1521 76e495bd 2022-07-29 stsp Attempt to locate files within the specified
1523 76e495bd 2022-07-29 stsp for use as a merge-base for 3-way merges.
1524 76e495bd 2022-07-29 stsp Ideally, the specified
1525 76e495bd 2022-07-29 stsp .Ar commit
1526 76e495bd 2022-07-29 stsp should contain versions of files which the changes contained in the
1527 76e495bd 2022-07-29 stsp .Ar patchfile
1528 76e495bd 2022-07-29 stsp were based on.
1529 76e495bd 2022-07-29 stsp Files will be located by path, relative to the repository root.
1532 76e495bd 2022-07-29 stsp option is used then leading path components will be stripped
1533 76e495bd 2022-07-29 stsp before paths are looked up in the repository.
1537 76e495bd 2022-07-29 stsp option is not used then
1538 76e495bd 2022-07-29 stsp .Cm got patch
1539 76e495bd 2022-07-29 stsp will attempt to locate merge-bases via object IDs found in
1540 76e495bd 2022-07-29 stsp .Ar patchfile
1541 76e495bd 2022-07-29 stsp meta-data, such as produced by
1542 76e495bd 2022-07-29 stsp .Cm got diff
1544 76e495bd 2022-07-29 stsp .Xr git-diff 1 .
1545 76e495bd 2022-07-29 stsp Use of the
1547 76e495bd 2022-07-29 stsp option is only recommended in the absence of such meta-data.
1549 76e495bd 2022-07-29 stsp In case no merge-base is available for a file, changes will be applied
1550 76e495bd 2022-07-29 stsp without doing a 3-way merge.
1551 76e495bd 2022-07-29 stsp Changes which do not apply cleanly may then be rejected entirely, rather
1552 76e495bd 2022-07-29 stsp than producing merge conflicts in the patched target file.
1554 899fcfdf 2022-03-13 op Do not make any modifications to the work tree.
1555 899fcfdf 2022-03-13 op This can be used to check whether a patch would apply without issues.
1557 899fcfdf 2022-03-13 op .Ar patchfile
1558 e38d4cde 2022-03-21 naddy contains diffs that affect the same file multiple times, the results
1559 899fcfdf 2022-03-13 op displayed may be incorrect.
1560 9d6cabd5 2022-04-07 op .It Fl p Ar strip-count
1561 9d6cabd5 2022-04-07 op Specify the number of leading path components to strip from paths
1563 9d6cabd5 2022-04-07 op .Ar patchfile .
1566 9d6cabd5 2022-04-07 op option is not used,
1570 9d6cabd5 2022-04-07 op path prefixes generated by
1571 9d6cabd5 2022-04-07 op .Xr git-diff 1
1572 9d6cabd5 2022-04-07 op will be recognized and stripped automatically.
1574 bad961bf 2022-04-23 op Reverse the patch before applying it.
1580 5fc4f020 2022-08-30 op .Op Fl F Ar response-script
1581 5fc4f020 2022-08-30 op .Ar path ...
1583 4683a10b 2021-11-04 kn .Dl Pq alias: Cm rv
1584 bd81cfb7 2020-04-19 stsp Revert any local changes in files at the specified paths in a work tree.
1585 a129376b 2019-03-28 stsp File contents will be overwritten with those contained in the
1586 1dd86744 2019-08-12 anthony work tree's base commit.
1587 1dd86744 2019-08-12 anthony There is no way to bring discarded changes back after
1588 a129376b 2019-03-28 stsp .Cm got revert !
1590 e20a8b6f 2019-06-04 stsp If a file was added with
1591 e38d4cde 2022-03-21 naddy .Cm got add ,
1592 a129376b 2019-03-28 stsp it will become an unversioned file again.
1593 e20a8b6f 2019-06-04 stsp If a file was deleted with
1594 e38d4cde 2022-03-21 naddy .Cm got remove ,
1595 a129376b 2019-03-28 stsp it will be restored.
1597 0f6d7415 2019-08-08 stsp The options for
1598 0f6d7415 2019-08-08 stsp .Cm got revert
1599 0f6d7415 2019-08-08 stsp are as follows:
1600 0f6d7415 2019-08-08 stsp .Bl -tag -width Ds
1601 827a167b 2022-08-16 stsp .It Fl F Ar response-script
1604 827a167b 2022-08-16 stsp option, read
1609 827a167b 2022-08-16 stsp responses line-by-line from the specified
1610 827a167b 2022-08-16 stsp .Ar response-script
1611 827a167b 2022-08-16 stsp file instead of prompting interactively.
1613 33aa809d 2019-08-08 stsp Instead of reverting all changes in files, interactively select or reject
1614 33aa809d 2019-08-08 stsp changes to revert based on
1616 33aa809d 2019-08-08 stsp (revert change),
1618 33aa809d 2019-08-08 stsp (keep change), and
1620 33aa809d 2019-08-08 stsp (quit reverting this file) responses.
1621 33aa809d 2019-08-08 stsp If a file is in modified status, individual patches derived from the
1622 33aa809d 2019-08-08 stsp modified file content can be reverted.
1623 33aa809d 2019-08-08 stsp Files in added or deleted status may only be reverted in their entirety.
1625 0f6d7415 2019-08-08 stsp Permit recursion into directories.
1626 0f6d7415 2019-08-08 stsp If this option is not specified,
1627 0f6d7415 2019-08-08 stsp .Cm got revert
1628 0f6d7415 2019-08-08 stsp will refuse to run if a specified
1630 0f6d7415 2019-08-08 stsp is a directory.
1635 2a47b1e5 2022-11-01 stsp .Op Fl NnS
1636 5fc4f020 2022-08-30 op .Op Fl A Ar author
1637 5fc4f020 2022-08-30 op .Op Fl F Ar path
1638 5fc4f020 2022-08-30 op .Op Fl m Ar message
1639 5fc4f020 2022-08-30 op .Op Ar path ...
1641 4683a10b 2021-11-04 kn .Dl Pq alias: Cm ci
1642 4ed9f614 2019-08-04 stsp Create a new commit in the repository from changes in a work tree
1643 15cd91f7 2019-05-12 stsp and use this commit as the new base commit for the work tree.
1646 4ed9f614 2019-08-04 stsp is specified, commit all changes in the work tree.
1647 4ed9f614 2019-08-04 stsp Otherwise, commit changes at or within the specified paths.
1649 4ed9f614 2019-08-04 stsp If changes have been explicitly staged for commit with
1650 1dd86744 2019-08-12 anthony .Cm got stage ,
1651 4ed9f614 2019-08-04 stsp only commit staged changes and reject any specified paths which
1652 4ed9f614 2019-08-04 stsp have not been staged.
1654 28cf319f 2021-01-28 stsp .Cm got commit
1655 28cf319f 2021-01-28 stsp opens a temporary file in an editor where a log message can be written
1656 28cf319f 2021-01-28 stsp unless the
1658 28cf319f 2021-01-28 stsp option is used
1663 28cf319f 2021-01-28 stsp options are used together.
1665 15cd91f7 2019-05-12 stsp Show the status of each affected file, using the following status codes:
1666 15cd91f7 2019-05-12 stsp .Bl -column YXZ description
1667 15cd91f7 2019-05-12 stsp .It M Ta modified file
1668 15cd91f7 2019-05-12 stsp .It D Ta file was deleted
1669 15cd91f7 2019-05-12 stsp .It A Ta new file was added
1670 1ebedb77 2019-10-19 stsp .It m Ta modified file modes (executable bit only)
1673 996d5ccd 2019-08-05 stsp Files which are not part of the new commit will retain their previously
1674 996d5ccd 2019-08-05 stsp recorded base commit.
1677 15cd91f7 2019-05-12 stsp commands may refuse to run while the work tree contains files from
1678 15cd91f7 2019-05-12 stsp multiple base commits.
1679 15cd91f7 2019-05-12 stsp The base commit of such a work tree can be made consistent by running
1680 47ec7be7 2019-05-12 stsp .Cm got update
1681 47ec7be7 2019-05-12 stsp across the entire work tree.
1684 15cd91f7 2019-05-12 stsp .Cm got commit
1685 15cd91f7 2019-05-12 stsp command requires the
1686 74416c47 2019-05-09 stsp .Ev GOT_AUTHOR
1687 aba9c984 2019-09-08 stsp environment variable to be set,
1688 257add31 2020-09-09 stsp unless an author has been configured in
1689 257add31 2020-09-09 stsp .Xr got.conf 5
1691 aba9c984 2019-09-08 stsp .Dv user.name
1693 709ae9eb 2019-09-08 stsp .Dv user.email
1694 709ae9eb 2019-09-08 stsp configuration settings can be
1695 aba9c984 2019-09-08 stsp obtained from the repository's
1696 aba9c984 2019-09-08 stsp .Pa .git/config
1697 c9956ddf 2019-09-08 stsp file or from Git's global
1698 c9956ddf 2019-09-08 stsp .Pa ~/.gitconfig
1699 c9956ddf 2019-09-08 stsp configuration file.
1701 74416c47 2019-05-09 stsp The options for
1702 74416c47 2019-05-09 stsp .Cm got commit
1703 74416c47 2019-05-09 stsp are as follows:
1704 74416c47 2019-05-09 stsp .Bl -tag -width Ds
1705 62b21d33 2022-07-19 op .It Fl A Ar author
1706 62b21d33 2022-07-19 op Set author information in the newly created commit to
1707 62b21d33 2022-07-19 op .Ar author .
1708 62b21d33 2022-07-19 op This is useful when committing changes which were written by someone
1712 62b21d33 2022-07-19 op argument must use the same format as the
1713 62b21d33 2022-07-19 op .Ev GOT_AUTHOR
1714 62b21d33 2022-07-19 op environment variable.
1716 62b21d33 2022-07-19 op In addition to storing author information, the newly created commit
1717 62b21d33 2022-07-19 op object will retain
1718 62b21d33 2022-07-19 op .Dq committer
1719 62b21d33 2022-07-19 op information which is obtained, as usual, from the
1720 62b21d33 2022-07-19 op .Ev GOT_AUTHOR
1721 62b21d33 2022-07-19 op environment variable, or
1722 62b21d33 2022-07-19 op .Xr got.conf 5 ,
1723 62b21d33 2022-07-19 op or Git configuration settings.
1724 28cf319f 2021-01-28 stsp .It Fl F Ar path
1725 28cf319f 2021-01-28 stsp Use the prepared log message stored in the file found at
1727 28cf319f 2021-01-28 stsp when creating the new commit.
1728 28cf319f 2021-01-28 stsp .Cm got commit
1729 28cf319f 2021-01-28 stsp opens a temporary file in an editor where the prepared log message can be
1730 28cf319f 2021-01-28 stsp reviewed and edited further if needed.
1731 28cf319f 2021-01-28 stsp Cannot be used together with the
1734 28cf319f 2021-01-28 stsp .It Fl m Ar message
1735 28cf319f 2021-01-28 stsp Use the specified log message when creating the new commit.
1736 28cf319f 2021-01-28 stsp Cannot be used together with the
1740 28cf319f 2021-01-28 stsp This option prevents
1741 23594da9 2019-05-13 stsp .Cm got commit
1742 28cf319f 2021-01-28 stsp from opening the commit message in an editor.
1743 28cf319f 2021-01-28 stsp It has no effect unless it is used together with the
1745 28cf319f 2021-01-28 stsp option and is intended for non-interactive use such as scripting.
1747 2a47b1e5 2022-11-01 stsp This option prevents
1748 2a47b1e5 2022-11-01 stsp .Cm got commit
1749 2a47b1e5 2022-11-01 stsp from generating a diff of the to-be-committed changes in a temporary file
1750 2a47b1e5 2022-11-01 stsp which can be viewed while editing a commit message.
1752 af358f55 2020-07-23 stsp Allow the addition of symbolic links which point outside of the path space
1753 af358f55 2020-07-23 stsp that is under version control.
1754 af358f55 2020-07-23 stsp By default,
1755 af358f55 2020-07-23 stsp .Cm got commit
1756 af358f55 2020-07-23 stsp will reject such symbolic links due to safety concerns.
1757 35213c7c 2020-07-23 stsp As a precaution,
1759 af358f55 2020-07-23 stsp may decide to represent such a symbolic link as a regular file which contains
1760 af358f55 2020-07-23 stsp the link's target path, rather than creating an actual symbolic link which
1761 af358f55 2020-07-23 stsp points outside of the work tree.
1762 af358f55 2020-07-23 stsp Use of this option is discouraged because external mechanisms such as
1763 af358f55 2020-07-23 stsp .Dq make obj
1764 af358f55 2020-07-23 stsp are better suited for managing symbolic links to paths not under
1765 af358f55 2020-07-23 stsp version control.
1768 cfce0458 2019-07-28 stsp .Cm got commit
1769 cfce0458 2019-07-28 stsp will refuse to run if certain preconditions are not met.
1770 916f288c 2019-07-30 stsp If the work tree's current branch is not in the
1771 916f288c 2019-07-30 stsp .Dq refs/heads/
1772 916f288c 2019-07-30 stsp reference namespace, new commits may not be created on this branch.
1773 cfce0458 2019-07-28 stsp Local changes may only be committed if they are based on file content
1774 cfce0458 2019-07-28 stsp found in the most recent commit on the work tree's branch.
1775 cfce0458 2019-07-28 stsp If a path is found to be out of date,
1776 cfce0458 2019-07-28 stsp .Cm got update
1777 cfce0458 2019-07-28 stsp must be used first in order to merge local changes with changes made
1778 cfce0458 2019-07-28 stsp in the repository.
1782 5fc4f020 2022-08-30 op .Op Fl afqTv
1783 5fc4f020 2022-08-30 op .Op Fl b Ar branch
1784 5fc4f020 2022-08-30 op .Op Fl d Ar branch
1785 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
1786 5fc4f020 2022-08-30 op .Op Fl t Ar tag
1787 5fc4f020 2022-08-30 op .Op Ar remote-repository
1789 4683a10b 2021-11-04 kn .Dl Pq alias: Cm se
1790 f8a36e22 2021-08-26 stsp Send new changes to a remote repository.
1792 f8a36e22 2021-08-26 stsp .Ar remote-repository
1793 f8a36e22 2021-08-26 stsp is specified,
1794 f8a36e22 2021-08-26 stsp .Dq origin
1795 f8a36e22 2021-08-26 stsp will be used.
1796 f8a36e22 2021-08-26 stsp The remote repository's URL is obtained from the corresponding entry in
1797 f8a36e22 2021-08-26 stsp .Xr got.conf 5
1799 f8a36e22 2021-08-26 stsp .Pa config
1800 f8a36e22 2021-08-26 stsp file of the local repository, as created by
1801 f8a36e22 2021-08-26 stsp .Cm got clone .
1803 f8a36e22 2021-08-26 stsp All objects corresponding to new changes will be written to a temporary
1804 f8a36e22 2021-08-26 stsp pack file which is then uploaded to the server.
1805 f8a36e22 2021-08-26 stsp Upon success, references in the
1806 f8a36e22 2021-08-26 stsp .Dq refs/remotes/
1807 f8a36e22 2021-08-26 stsp reference namespace of the local repository will be updated to point at
1808 f8a36e22 2021-08-26 stsp the commits which have been sent.
1810 f8a36e22 2021-08-26 stsp By default, changes will only be sent if they are based on up-to-date
1811 f8a36e22 2021-08-26 stsp copies of relevant branches in the remote repository.
1812 fd44090b 2021-08-26 stsp If any changes to be sent are based on out-of-date copies or would
1813 fd44090b 2021-08-26 stsp otherwise break linear history of existing branches, new changes must
1814 fd44090b 2021-08-26 stsp be fetched from the server with
1815 f8a36e22 2021-08-26 stsp .Cm got fetch
1816 f8a36e22 2021-08-26 stsp and local branches must be rebased with
1817 f8a36e22 2021-08-26 stsp .Cm got rebase
1819 f8a36e22 2021-08-26 stsp .Cm got send
1820 f8a36e22 2021-08-26 stsp can succeed.
1823 fd44090b 2021-08-26 stsp option can be used to make exceptions to these requirements.
1825 f8a36e22 2021-08-26 stsp The options for
1826 f8a36e22 2021-08-26 stsp .Cm got send
1827 f8a36e22 2021-08-26 stsp are as follows:
1828 f8a36e22 2021-08-26 stsp .Bl -tag -width Ds
1830 f8a36e22 2021-08-26 stsp Send all branches from the local repository's
1831 f8a36e22 2021-08-26 stsp .Dq refs/heads/
1832 f8a36e22 2021-08-26 stsp reference namespace.
1835 f8a36e22 2021-08-26 stsp option is equivalent to listing all branches with multiple
1838 f8a36e22 2021-08-26 stsp Cannot be used together with the
1841 f8a36e22 2021-08-26 stsp .It Fl b Ar branch
1842 f8a36e22 2021-08-26 stsp Send the specified
1843 f8a36e22 2021-08-26 stsp .Ar branch
1844 f8a36e22 2021-08-26 stsp from the local repository's
1845 f8a36e22 2021-08-26 stsp .Dq refs/heads/
1846 f8a36e22 2021-08-26 stsp reference namespace.
1847 f8a36e22 2021-08-26 stsp This option may be specified multiple times to build a list of branches
1849 f8a36e22 2021-08-26 stsp If this option is not specified, default to the work tree's current branch
1850 f8a36e22 2021-08-26 stsp if invoked in a work tree, or to the repository's HEAD reference.
1851 f8a36e22 2021-08-26 stsp Cannot be used together with the
1854 f8a36e22 2021-08-26 stsp .It Fl d Ar branch
1855 f8a36e22 2021-08-26 stsp Delete the specified
1856 f8a36e22 2021-08-26 stsp .Ar branch
1857 f8a36e22 2021-08-26 stsp from the remote repository's
1858 f8a36e22 2021-08-26 stsp .Dq refs/heads/
1859 f8a36e22 2021-08-26 stsp reference namespace.
1860 f8a36e22 2021-08-26 stsp This option may be specified multiple times to build a list of branches
1861 f8a36e22 2021-08-26 stsp to delete.
1863 f8a36e22 2021-08-26 stsp Only references are deleted.
1864 f8a36e22 2021-08-26 stsp Any commit, tree, tag, and blob objects belonging to deleted branches
1865 f8a36e22 2021-08-26 stsp may become subject to deletion by Git's garbage collector running on
1866 f8a36e22 2021-08-26 stsp the server.
1868 f8a36e22 2021-08-26 stsp Requesting deletion of branches results in an error if the server
1869 fd44090b 2021-08-26 stsp does not support this feature or disallows the deletion of branches
1870 fd44090b 2021-08-26 stsp based on its configuration.
1872 fd44090b 2021-08-26 stsp Attempt to force the server to overwrite existing branches or tags
1873 fd44090b 2021-08-26 stsp in the remote repository, even when
1874 fd44090b 2021-08-26 stsp .Cm got fetch
1876 fd44090b 2021-08-26 stsp .Cm got rebase
1877 fd44090b 2021-08-26 stsp would usually be required before changes can be sent.
1878 f8a36e22 2021-08-26 stsp The server may reject forced requests regardless, depending on its
1879 f8a36e22 2021-08-26 stsp configuration.
1881 f8a36e22 2021-08-26 stsp Any commit, tree, tag, and blob objects belonging to overwritten branches
1882 f8a36e22 2021-08-26 stsp or tags may become subject to deletion by Git's garbage collector running
1883 f8a36e22 2021-08-26 stsp on the server.
1886 f8a36e22 2021-08-26 stsp .Dq refs/tags
1887 f8a36e22 2021-08-26 stsp reference namespace is globally shared between all repositories.
1888 f8a36e22 2021-08-26 stsp Use of the
1890 f8a36e22 2021-08-26 stsp option to overwrite tags is discouraged because it can lead to
1891 f8a36e22 2021-08-26 stsp inconsistencies between the tags present in different repositories.
1892 f8a36e22 2021-08-26 stsp In general, creating a new tag with a different name is recommended
1893 f8a36e22 2021-08-26 stsp instead of overwriting an existing tag.
1895 f8a36e22 2021-08-26 stsp Use of the
1897 f8a36e22 2021-08-26 stsp option is particularly discouraged if changes being sent are based
1898 f8a36e22 2021-08-26 stsp on an out-of-date copy of a branch in the remote repository.
1899 f8a36e22 2021-08-26 stsp Instead of using the
1901 f8a36e22 2021-08-26 stsp option, new changes should
1902 f8a36e22 2021-08-26 stsp be fetched with
1903 f8a36e22 2021-08-26 stsp .Cm got fetch
1904 f8a36e22 2021-08-26 stsp and local branches should be rebased with
1905 f8a36e22 2021-08-26 stsp .Cm got rebase ,
1906 f8a36e22 2021-08-26 stsp followed by another attempt to send the changes.
1910 f8a36e22 2021-08-26 stsp option should only be needed in situations where the remote repository's
1911 f8a36e22 2021-08-26 stsp copy of a branch or tag is known to be out-of-date and is considered
1912 f8a36e22 2021-08-26 stsp disposable.
1913 f8a36e22 2021-08-26 stsp The risks of creating inconsistencies between different repositories
1914 f8a36e22 2021-08-26 stsp should also be taken into account.
1916 827a167b 2022-08-16 stsp Suppress progress reporting output.
1917 827a167b 2022-08-16 stsp The same option will be passed to
1919 827a167b 2022-08-16 stsp if applicable.
1920 f8a36e22 2021-08-26 stsp .It Fl r Ar repository-path
1921 f8a36e22 2021-08-26 stsp Use the repository at the specified path.
1922 f8a36e22 2021-08-26 stsp If not specified, assume the repository is located at or above the current
1923 f8a36e22 2021-08-26 stsp working directory.
1924 f8a36e22 2021-08-26 stsp If this directory is a
1926 f8a36e22 2021-08-26 stsp work tree, use the repository path associated with this work tree.
1928 827a167b 2022-08-16 stsp Attempt to send all tags from the local repository's
1929 827a167b 2022-08-16 stsp .Dq refs/tags/
1930 827a167b 2022-08-16 stsp reference namespace.
1933 827a167b 2022-08-16 stsp option is equivalent to listing all tags with multiple
1936 827a167b 2022-08-16 stsp Cannot be used together with the
1939 f8a36e22 2021-08-26 stsp .It Fl t Ar tag
1940 f8a36e22 2021-08-26 stsp Send the specified
1942 f8a36e22 2021-08-26 stsp from the local repository's
1943 f8a36e22 2021-08-26 stsp .Dq refs/tags/
1944 f8a36e22 2021-08-26 stsp reference namespace, in addition to any branches that are being sent.
1947 f8a36e22 2021-08-26 stsp option may be specified multiple times to build a list of tags to send.
1948 f8a36e22 2021-08-26 stsp No tags will be sent if the
1950 f8a36e22 2021-08-26 stsp option is not used.
1952 f8a36e22 2021-08-26 stsp Raise an error if the specified
1954 f8a36e22 2021-08-26 stsp already exists in the remote repository, unless the
1956 93a300b2 2021-08-26 stsp option is used to overwrite the server's copy of the tag.
1957 f8a36e22 2021-08-26 stsp In general, creating a new tag with a different name is recommended
1958 f8a36e22 2021-08-26 stsp instead of overwriting an existing tag.
1960 f8a36e22 2021-08-26 stsp Cannot be used together with the
1964 f8a36e22 2021-08-26 stsp Verbose mode.
1966 f8a36e22 2021-08-26 stsp .Cm got send
1967 f8a36e22 2021-08-26 stsp to print debugging messages to standard error output.
1968 f8a36e22 2021-08-26 stsp The same option will be passed to
1970 f8a36e22 2021-08-26 stsp if applicable.
1971 f8a36e22 2021-08-26 stsp Multiple -v options increase the verbosity.
1972 f8a36e22 2021-08-26 stsp The maximum is 3.
1976 9587e6cc 2023-01-28 mark .Cm cherrypick
1978 555f1fe0 2023-01-28 stsp .Op Ar commit
1980 4683a10b 2021-11-04 kn .Dl Pq alias: Cm cy
1981 234035bc 2019-06-01 stsp Merge changes from a single
1982 234035bc 2019-06-01 stsp .Ar commit
1983 234035bc 2019-06-01 stsp into the work tree.
1984 234035bc 2019-06-01 stsp The specified
1985 234035bc 2019-06-01 stsp .Ar commit
1986 a16d97bd 2021-09-02 stsp should be on a different branch than the work tree's base commit.
1987 a54b6686 2019-06-28 stsp The expected argument is a reference or a commit ID SHA1 hash.
1988 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
1989 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
1991 234035bc 2019-06-01 stsp Show the status of each affected file, using the following status codes:
1992 234035bc 2019-06-01 stsp .Bl -column YXZ description
1993 234035bc 2019-06-01 stsp .It G Ta file was merged
1994 234035bc 2019-06-01 stsp .It C Ta file was merged and conflicts occurred during merge
1995 234035bc 2019-06-01 stsp .It ! Ta changes destined for a missing file were not merged
1996 234035bc 2019-06-01 stsp .It D Ta file was deleted
1997 f365d762 2021-09-24 stsp .It d Ta file's deletion was prevented by local modifications
1998 234035bc 2019-06-01 stsp .It A Ta new file was added
1999 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
2000 c90c8ce3 2020-07-23 stsp .It ? Ta changes destined for an unversioned file were not merged
2003 234035bc 2019-06-01 stsp The merged changes will appear as local changes in the work tree, which
2004 234035bc 2019-06-01 stsp may be viewed with
2005 234035bc 2019-06-01 stsp .Cm got diff ,
2006 234035bc 2019-06-01 stsp amended manually or with further
2007 234035bc 2019-06-01 stsp .Cm got cherrypick
2009 234035bc 2019-06-01 stsp committed with
2010 4c16511c 2023-01-28 stsp .Cm got commit .
2012 4c16511c 2023-01-28 stsp If invoked in a work tree where no
2013 4c16511c 2023-01-28 stsp .Cm rebase ,
2014 4c16511c 2023-01-28 stsp .Cm histedit ,
2017 4c16511c 2023-01-28 stsp operation is taking place,
2018 4c16511c 2023-01-28 stsp .Cm got cherrypick
2019 4c16511c 2023-01-28 stsp creates a record of commits which have been merged into the work tree.
2020 4c16511c 2023-01-28 stsp When a file changed by
2021 4c16511c 2023-01-28 stsp .Cm got cherrypick
2022 4c16511c 2023-01-28 stsp is committed with
2023 4c16511c 2023-01-28 stsp .Cm got commit ,
2024 4c16511c 2023-01-28 stsp the log messages of relevant merged commits will then appear in the editor,
2025 8bf76af3 2023-01-28 stsp where the messages must be further adjusted to convey the reasons for
2026 8bf76af3 2023-01-28 stsp cherrypicking the changes.
2027 4c16511c 2023-01-28 stsp If all the changes in all files touched by a given commit are discarded,
2029 4c16511c 2023-01-28 stsp .Cm got revert ,
2030 4c16511c 2023-01-28 stsp this commit's log message record will also disappear.
2032 234035bc 2019-06-01 stsp .Cm got cherrypick
2033 234035bc 2019-06-01 stsp will refuse to run if certain preconditions are not met.
2034 e38d4cde 2022-03-21 naddy If the work tree contains multiple base commits, it must first be updated
2035 234035bc 2019-06-01 stsp to a single base commit with
2036 234035bc 2019-06-01 stsp .Cm got update .
2037 69de9dd4 2021-09-03 stsp If any relevant files already contain merge conflicts, these
2038 234035bc 2019-06-01 stsp conflicts must be resolved first.
2040 9587e6cc 2023-01-28 mark The options for
2042 9587e6cc 2023-01-28 mark .Cm cherrypick
2043 9587e6cc 2023-01-28 mark are as follows:
2044 9587e6cc 2023-01-28 mark .Bl -tag -width Ds
2046 9587e6cc 2023-01-28 mark Display a list of commit log messages recorded by cherrypick operations,
2047 9587e6cc 2023-01-28 mark represented by references in the
2048 9587e6cc 2023-01-28 mark .Dq refs/got/worktree
2049 9587e6cc 2023-01-28 mark reference namespace.
2051 9587e6cc 2023-01-28 mark .Ar commit
2052 9587e6cc 2023-01-28 mark is specified, only show the log message of the specified commit.
2054 9587e6cc 2023-01-28 mark If invoked in a work tree, only log messages recorded by cherrypick operations
2055 9587e6cc 2023-01-28 mark in the current work tree will be displayed.
2056 9587e6cc 2023-01-28 mark Otherwise, all commit log messages will be displayed irrespective of the
2057 9587e6cc 2023-01-28 mark work tree in which they were created.
2058 9587e6cc 2023-01-28 mark This option cannot be used with
2061 9587e6cc 2023-01-28 mark Delete log messages created by previous cherrypick operations, represented by
2062 9587e6cc 2023-01-28 mark references in the
2063 9587e6cc 2023-01-28 mark .Dq refs/got/worktree
2064 9587e6cc 2023-01-28 mark reference namespace.
2066 9587e6cc 2023-01-28 mark .Ar commit
2067 9587e6cc 2023-01-28 mark is specified, only delete the log message of the specified commit.
2069 9587e6cc 2023-01-28 mark If invoked in a work tree, only log messages recorded by cherrypick operations
2070 9587e6cc 2023-01-28 mark in the current work tree will be deleted.
2071 9587e6cc 2023-01-28 mark Otherwise, all commit log messages will be deleted irrespective of the
2072 9587e6cc 2023-01-28 mark work tree in which they were created.
2073 9587e6cc 2023-01-28 mark This option cannot be used with
2079 9587e6cc 2023-01-28 mark .Cm backout
2081 555f1fe0 2023-01-28 stsp .Op Ar commit
2083 4683a10b 2021-11-04 kn .Dl Pq alias: Cm bo
2084 5ef14e63 2019-06-02 stsp Reverse-merge changes from a single
2085 5ef14e63 2019-06-02 stsp .Ar commit
2086 5ef14e63 2019-06-02 stsp into the work tree.
2087 5ef14e63 2019-06-02 stsp The specified
2088 5ef14e63 2019-06-02 stsp .Ar commit
2089 a16d97bd 2021-09-02 stsp should be on the same branch as the work tree's base commit.
2090 a54b6686 2019-06-28 stsp The expected argument is a reference or a commit ID SHA1 hash.
2091 0db75f06 2019-07-07 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
2092 0db75f06 2019-07-07 stsp automatically, provided the abbreviation is unique.
2094 5ef14e63 2019-06-02 stsp Show the status of each affected file, using the following status codes:
2095 5ef14e63 2019-06-02 stsp .Bl -column YXZ description
2096 5ef14e63 2019-06-02 stsp .It G Ta file was merged
2097 5ef14e63 2019-06-02 stsp .It C Ta file was merged and conflicts occurred during merge
2098 5ef14e63 2019-06-02 stsp .It ! Ta changes destined for a missing file were not merged
2099 5ef14e63 2019-06-02 stsp .It D Ta file was deleted
2100 f365d762 2021-09-24 stsp .It d Ta file's deletion was prevented by local modifications
2101 5ef14e63 2019-06-02 stsp .It A Ta new file was added
2102 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
2103 c90c8ce3 2020-07-23 stsp .It ? Ta changes destined for an unversioned file were not merged
2106 5ef14e63 2019-06-02 stsp The reverse-merged changes will appear as local changes in the work tree,
2107 5ef14e63 2019-06-02 stsp which may be viewed with
2108 5ef14e63 2019-06-02 stsp .Cm got diff ,
2109 5ef14e63 2019-06-02 stsp amended manually or with further
2110 778a73c2 2019-07-12 stsp .Cm got backout
2112 5ef14e63 2019-06-02 stsp committed with
2113 4c16511c 2023-01-28 stsp .Cm got commit .
2115 4c16511c 2023-01-28 stsp If invoked in a work tree where no
2116 4c16511c 2023-01-28 stsp .Cm rebase ,
2117 4c16511c 2023-01-28 stsp .Cm histedit ,
2120 4c16511c 2023-01-28 stsp operation is taking place,
2121 4c16511c 2023-01-28 stsp .Cm got backout
2122 4c16511c 2023-01-28 stsp creates a record of commits which have been reverse-merged into the work tree.
2123 4c16511c 2023-01-28 stsp When a file changed by
2124 4c16511c 2023-01-28 stsp .Cm got backout
2125 4c16511c 2023-01-28 stsp is committed with
2126 4c16511c 2023-01-28 stsp .Cm got commit ,
2127 4c16511c 2023-01-28 stsp the log messages of relevant reverse-merged commits will then appear in
2128 8bf76af3 2023-01-28 stsp the editor, where the messages must be further adjusted to convey the
2129 8bf76af3 2023-01-28 stsp reasons for backing out the changes.
2130 4c16511c 2023-01-28 stsp If all the changes in all files touched by a given commit are discarded,
2132 4c16511c 2023-01-28 stsp .Cm got revert ,
2133 4c16511c 2023-01-28 stsp this commit's log message record will also disappear.
2135 92228c38 2019-06-02 stsp .Cm got backout
2136 92228c38 2019-06-02 stsp will refuse to run if certain preconditions are not met.
2137 e38d4cde 2022-03-21 naddy If the work tree contains multiple base commits, it must first be updated
2138 92228c38 2019-06-02 stsp to a single base commit with
2139 92228c38 2019-06-02 stsp .Cm got update .
2140 69de9dd4 2021-09-03 stsp If any relevant files already contain merge conflicts, these
2141 92228c38 2019-06-02 stsp conflicts must be resolved first.
2143 9587e6cc 2023-01-28 mark The options for
2145 9587e6cc 2023-01-28 mark .Cm backout
2146 9587e6cc 2023-01-28 mark are as follows:
2147 9587e6cc 2023-01-28 mark .Bl -tag -width Ds
2149 9587e6cc 2023-01-28 mark Display a list of commit log messages recorded by backout operations,
2150 9587e6cc 2023-01-28 mark represented by references in the
2151 9587e6cc 2023-01-28 mark .Dq refs/got/worktree
2152 9587e6cc 2023-01-28 mark reference namespace.
2154 9587e6cc 2023-01-28 mark .Ar commit
2155 9587e6cc 2023-01-28 mark is specified, only show the log message of the specified commit.
2157 9587e6cc 2023-01-28 mark If invoked in a work tree, only log messages recorded by backout operations
2158 9587e6cc 2023-01-28 mark in the current work tree will be displayed.
2159 9587e6cc 2023-01-28 mark Otherwise, all commit log messages will be displayed irrespective of the
2160 9587e6cc 2023-01-28 mark work tree in which they were created.
2161 9587e6cc 2023-01-28 mark This option cannot be used with
2164 9587e6cc 2023-01-28 mark Delete log messages created by previous backout operations, represented by
2165 9587e6cc 2023-01-28 mark references in the
2166 9587e6cc 2023-01-28 mark .Dq refs/got/worktree
2167 9587e6cc 2023-01-28 mark reference namespace.
2169 9587e6cc 2023-01-28 mark .Ar commit
2170 9587e6cc 2023-01-28 mark is specified, only delete the log message of the specified commit.
2172 9587e6cc 2023-01-28 mark If invoked in a work tree, only log messages recorded by backout operations
2173 9587e6cc 2023-01-28 mark in the current work tree will be deleted.
2174 9587e6cc 2023-01-28 mark Otherwise, all commit log messages will be deleted irrespective of the
2175 9587e6cc 2023-01-28 mark work tree in which they were created.
2176 9587e6cc 2023-01-28 mark This option cannot be used with
2184 5fc4f020 2022-08-30 op .Op Ar branch
2186 4683a10b 2021-11-04 kn .Dl Pq alias: Cm rb
2187 818c7501 2019-07-11 stsp Rebase commits on the specified
2188 818c7501 2019-07-11 stsp .Ar branch
2189 818c7501 2019-07-11 stsp onto the tip of the current branch of the work tree.
2191 818c7501 2019-07-11 stsp .Ar branch
2192 818c7501 2019-07-11 stsp must share common ancestry with the work tree's current branch.
2193 bc3056e3 2019-08-18 stsp Rebasing begins with the first descendant commit of the youngest
2194 f09e2405 2019-07-11 stsp common ancestor commit shared by the specified
2195 818c7501 2019-07-11 stsp .Ar branch
2196 818c7501 2019-07-11 stsp and the work tree's current branch, and stops once the tip commit
2197 f09e2405 2019-07-11 stsp of the specified
2198 818c7501 2019-07-11 stsp .Ar branch
2199 f09e2405 2019-07-11 stsp has been rebased.
2202 2b6826ba 2020-02-24 stsp .Cm got rebase
2203 2b6826ba 2020-02-24 stsp is used as intended, the specified
2204 2b6826ba 2020-02-24 stsp .Ar branch
2205 c10890ce 2020-02-25 stsp represents a local commit history and may already contain changes
2206 c10890ce 2020-02-25 stsp that are not yet visible in any other repositories.
2207 2b6826ba 2020-02-24 stsp The work tree's current branch, which must be set with
2208 2b6826ba 2020-02-24 stsp .Cm got update -b
2209 2b6826ba 2020-02-24 stsp before starting the
2210 2b6826ba 2020-02-24 stsp .Cm rebase
2211 2b6826ba 2020-02-24 stsp operation, represents a branch from a remote repository which shares
2212 2b6826ba 2020-02-24 stsp a common history with the specified
2213 2b6826ba 2020-02-24 stsp .Ar branch
2214 c10890ce 2020-02-25 stsp but has progressed, and perhaps diverged, due to commits added to the
2215 c10890ce 2020-02-25 stsp remote repository.
2217 c6b4581b 2019-07-28 stsp Rebased commits are accumulated on a temporary branch which the work tree
2218 c6b4581b 2019-07-28 stsp will remain switched to throughout the entire rebase operation.
2219 c6b4581b 2019-07-28 stsp Commits on this branch represent the same changes with the same log
2220 c6b4581b 2019-07-28 stsp messages as their counterparts on the original
2221 818c7501 2019-07-11 stsp .Ar branch ,
2222 818c7501 2019-07-11 stsp but with different commit IDs.
2223 818c7501 2019-07-11 stsp Once rebasing has completed successfully, the temporary branch becomes
2224 f09e2405 2019-07-11 stsp the new version of the specified
2225 818c7501 2019-07-11 stsp .Ar branch
2226 818c7501 2019-07-11 stsp and the work tree is automatically switched to it.
2227 7f5531cd 2022-07-22 stsp If author information is available via the
2228 7f5531cd 2022-07-22 stsp .Ev GOT_AUTHOR
2229 7f5531cd 2022-07-22 stsp environment variable,
2230 7f5531cd 2022-07-22 stsp .Xr got.conf 5
2232 7f5531cd 2022-07-22 stsp .Dv user.name
2234 7f5531cd 2022-07-22 stsp .Dv user.email
2235 7f5531cd 2022-07-22 stsp configuration settings, this author information will be used to identify
2237 7f5531cd 2022-07-22 stsp .Dq committer
2238 7f5531cd 2022-07-22 stsp of rebased commits.
2240 1795b260 2021-04-02 kn Old commits in their pre-rebase state are automatically backed up in the
2241 e600f124 2021-03-21 stsp .Dq refs/got/backup/rebase
2242 e600f124 2021-03-21 stsp reference namespace.
2243 e600f124 2021-03-21 stsp As long as these references are not removed older versions of rebased
2244 e600f124 2021-03-21 stsp commits will remain in the repository and can be viewed with the
2245 e600f124 2021-03-21 stsp .Cm got rebase -l
2247 e600f124 2021-03-21 stsp Removal of these references makes objects which become unreachable via
2248 e6786710 2021-07-03 stsp any reference subject to removal by Git's garbage collector or
2249 e6786710 2021-07-03 stsp .Cm gotadmin cleanup .
2251 818c7501 2019-07-11 stsp While rebasing commits, show the status of each affected file,
2252 818c7501 2019-07-11 stsp using the following status codes:
2253 818c7501 2019-07-11 stsp .Bl -column YXZ description
2254 818c7501 2019-07-11 stsp .It G Ta file was merged
2255 818c7501 2019-07-11 stsp .It C Ta file was merged and conflicts occurred during merge
2256 818c7501 2019-07-11 stsp .It ! Ta changes destined for a missing file were not merged
2257 818c7501 2019-07-11 stsp .It D Ta file was deleted
2258 f365d762 2021-09-24 stsp .It d Ta file's deletion was prevented by local modifications
2259 818c7501 2019-07-11 stsp .It A Ta new file was added
2260 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
2261 c90c8ce3 2020-07-23 stsp .It ? Ta changes destined for an unversioned file were not merged
2264 e38d4cde 2022-03-21 naddy If merge conflicts occur, the rebase operation is interrupted and may
2265 f09e2405 2019-07-11 stsp be continued once conflicts have been resolved.
2266 1fa49072 2021-09-28 stsp If any files with destined changes are found to be missing or unversioned,
2267 1fa49072 2021-09-28 stsp or if files could not be deleted due to differences in deleted content,
2268 1fa49072 2021-09-28 stsp the rebase operation will be interrupted to prevent potentially incomplete
2269 1fa49072 2021-09-28 stsp changes from being committed to the repository without user intervention.
2270 1fa49072 2021-09-28 stsp The work tree may be modified as desired and the rebase operation can be
2271 1fa49072 2021-09-28 stsp continued once the changes present in the work tree are considered complete.
2272 818c7501 2019-07-11 stsp Alternatively, the rebase operation may be aborted which will leave
2273 818c7501 2019-07-11 stsp .Ar branch
2274 818c7501 2019-07-11 stsp unmodified and the work tree switched back to its original branch.
2276 ff0d2220 2019-07-11 stsp If a merge conflict is resolved in a way which renders the merged
2277 f09e2405 2019-07-11 stsp change into a no-op change, the corresponding commit will be elided
2278 f09e2405 2019-07-11 stsp when the rebase operation continues.
2280 818c7501 2019-07-11 stsp .Cm got rebase
2281 818c7501 2019-07-11 stsp will refuse to run if certain preconditions are not met.
2283 442ede73 2022-09-04 stsp .Ar branch
2284 442ede73 2022-09-04 stsp is not in the
2285 442ede73 2022-09-04 stsp .Dq refs/heads/
2286 442ede73 2022-09-04 stsp reference namespace, the branch may not be rebased.
2287 a85446b2 2020-01-04 stsp If the work tree is not yet fully updated to the tip commit of its
2288 e38d4cde 2022-03-21 naddy branch, then the work tree must first be updated with
2289 818c7501 2019-07-11 stsp .Cm got update .
2290 4ed9f614 2019-08-04 stsp If changes have been staged with
2291 4ed9f614 2019-08-04 stsp .Cm got stage ,
2292 bc3056e3 2019-08-18 stsp these changes must first be committed with
2293 4ed9f614 2019-08-04 stsp .Cm got commit
2294 4ed9f614 2019-08-04 stsp or unstaged with
2295 4ed9f614 2019-08-04 stsp .Cm got unstage .
2296 f09e2405 2019-07-11 stsp If the work tree contains local changes, these changes must first be
2297 f09e2405 2019-07-11 stsp committed with
2298 f09e2405 2019-07-11 stsp .Cm got commit
2299 f09e2405 2019-07-11 stsp or reverted with
2300 f09e2405 2019-07-11 stsp .Cm got revert .
2302 64c6d990 2019-07-11 stsp .Ar branch
2303 64c6d990 2019-07-11 stsp contains changes to files outside of the work tree's path prefix,
2304 64c6d990 2019-07-11 stsp the work tree cannot be used to rebase this branch.
2307 dae92a24 2023-01-08 stsp .Cm got update ,
2308 dae92a24 2023-01-08 stsp .Cm got integrate ,
2309 dae92a24 2023-01-08 stsp .Cm got merge ,
2310 dae92a24 2023-01-08 stsp .Cm got commit ,
2312 dae92a24 2023-01-08 stsp .Cm got histedit
2313 7d5807f4 2019-07-11 stsp commands will refuse to run while a rebase operation is in progress.
2314 7d5807f4 2019-07-11 stsp Other commands which manipulate the work tree may be used for
2315 7d5807f4 2019-07-11 stsp conflict resolution purposes.
2317 2af61735 2021-11-03 stsp If the specified
2318 2af61735 2021-11-03 stsp .Ar branch
2319 e38d4cde 2022-03-21 naddy is already based on the work tree's current branch, then no commits
2320 2af61735 2021-11-03 stsp need to be rebased and
2321 2af61735 2021-11-03 stsp .Cm got rebase
2322 2af61735 2021-11-03 stsp will simply switch the work tree to the specified
2323 2af61735 2021-11-03 stsp .Ar branch
2324 2af61735 2021-11-03 stsp and update files in the work tree accordingly.
2326 818c7501 2019-07-11 stsp The options for
2327 818c7501 2019-07-11 stsp .Cm got rebase
2328 818c7501 2019-07-11 stsp are as follows:
2329 818c7501 2019-07-11 stsp .Bl -tag -width Ds
2331 818c7501 2019-07-11 stsp Abort an interrupted rebase operation.
2332 c478f6d8 2019-08-08 stsp If this option is used, no other command-line arguments are allowed.
2334 06067b48 2019-07-11 stsp Continue an interrupted rebase operation.
2335 c478f6d8 2019-08-08 stsp If this option is used, no other command-line arguments are allowed.
2337 e600f124 2021-03-21 stsp Show a list of past rebase operations, represented by references in the
2338 e600f124 2021-03-21 stsp .Dq refs/got/backup/rebase
2339 e600f124 2021-03-21 stsp reference namespace.
2341 e600f124 2021-03-21 stsp Display the author, date, and log message of each backed up commit,
2342 e600f124 2021-03-21 stsp the object ID of the corresponding post-rebase commit, and
2343 e600f124 2021-03-21 stsp the object ID of their common ancestor commit.
2344 e600f124 2021-03-21 stsp Given these object IDs,
2346 e600f124 2021-03-21 stsp .Cm got log
2347 e600f124 2021-03-21 stsp command with the
2351 e600f124 2021-03-21 stsp options can be used to examine the history of either version of the branch,
2353 e600f124 2021-03-21 stsp .Cm got branch
2354 e600f124 2021-03-21 stsp command with the
2356 e600f124 2021-03-21 stsp option can be used to create a new branch from a pre-rebase state if desired.
2359 e600f124 2021-03-21 stsp .Ar branch
2360 e600f124 2021-03-21 stsp is specified, only show commits which at some point in time represented this
2362 e600f124 2021-03-21 stsp Otherwise, list all backed up commits for any branches.
2364 e600f124 2021-03-21 stsp If this option is used,
2365 e600f124 2021-03-21 stsp .Cm got rebase
2366 e600f124 2021-03-21 stsp does not require a work tree.
2367 e600f124 2021-03-21 stsp None of the other options can be used together with
2370 643b85bc 2021-07-16 stsp Delete backups created by past rebase operations, represented by references
2372 643b85bc 2021-07-16 stsp .Dq refs/got/backup/rebase
2373 643b85bc 2021-07-16 stsp reference namespace.
2376 643b85bc 2021-07-16 stsp .Ar branch
2377 643b85bc 2021-07-16 stsp is specified, only delete backups which at some point in time represented
2378 643b85bc 2021-07-16 stsp this branch.
2379 643b85bc 2021-07-16 stsp Otherwise, delete all references found within
2380 643b85bc 2021-07-16 stsp .Dq refs/got/backup/rebase .
2382 643b85bc 2021-07-16 stsp Any commit, tree, tag, and blob objects belonging to deleted backups
2383 643b85bc 2021-07-16 stsp remain in the repository and may be removed separately with
2384 643b85bc 2021-07-16 stsp Git's garbage collector or
2385 643b85bc 2021-07-16 stsp .Cm gotadmin cleanup .
2387 643b85bc 2021-07-16 stsp If this option is used,
2388 643b85bc 2021-07-16 stsp .Cm got rebase
2389 643b85bc 2021-07-16 stsp does not require a work tree.
2390 643b85bc 2021-07-16 stsp None of the other options can be used together with
2395 5fc4f020 2022-08-30 op .Cm histedit
2396 f1c9fe20 2023-01-30 mark .Op Fl acdeflmX
2397 5fc4f020 2022-08-30 op .Op Fl F Ar histedit-script
2398 5fc4f020 2022-08-30 op .Op Ar branch
2400 4683a10b 2021-11-04 kn .Dl Pq alias: Cm he
2401 0ebf8283 2019-07-24 stsp Edit commit history between the work tree's current base commit and
2402 0ebf8283 2019-07-24 stsp the tip commit of the work tree's current branch.
2405 7f5531cd 2022-07-22 stsp .Cm got histedit
2406 7f5531cd 2022-07-22 stsp command requires the
2407 7f5531cd 2022-07-22 stsp .Ev GOT_AUTHOR
2408 7f5531cd 2022-07-22 stsp environment variable to be set,
2409 7f5531cd 2022-07-22 stsp unless an author has been configured in
2410 7f5531cd 2022-07-22 stsp .Xr got.conf 5
2412 7f5531cd 2022-07-22 stsp .Dv user.name
2414 7f5531cd 2022-07-22 stsp .Dv user.email
2415 7f5531cd 2022-07-22 stsp configuration settings can be obtained from the repository's
2416 7f5531cd 2022-07-22 stsp .Pa .git/config
2417 7f5531cd 2022-07-22 stsp file or from Git's global
2418 7f5531cd 2022-07-22 stsp .Pa ~/.gitconfig
2419 7f5531cd 2022-07-22 stsp configuration file.
2421 6e54d307 2020-02-24 stsp Before starting a
2422 6e54d307 2020-02-24 stsp .Cm histedit
2423 e38d4cde 2022-03-21 naddy operation, the work tree's current branch must be set with
2424 6e54d307 2020-02-24 stsp .Cm got update -b
2425 6e54d307 2020-02-24 stsp to the branch which should be edited, unless this branch is already the
2426 6e54d307 2020-02-24 stsp current branch of the work tree.
2427 6e54d307 2020-02-24 stsp The tip of this branch represents the upper bound (inclusive) of commits
2428 6e54d307 2020-02-24 stsp touched by the
2429 6e54d307 2020-02-24 stsp .Cm histedit
2430 6e54d307 2020-02-24 stsp operation.
2432 6e54d307 2020-02-24 stsp Furthermore, the work tree's base commit
2433 6e54d307 2020-02-24 stsp must be set with
2434 6e54d307 2020-02-24 stsp .Cm got update -c
2435 6e54d307 2020-02-24 stsp to a point in this branch's commit history where editing should begin.
2436 6e54d307 2020-02-24 stsp This commit represents the lower bound (non-inclusive) of commits touched
2438 6e54d307 2020-02-24 stsp .Cm histedit
2439 6e54d307 2020-02-24 stsp operation.
2441 0ebf8283 2019-07-24 stsp Editing of commit history is controlled via a
2442 0ebf8283 2019-07-24 stsp .Ar histedit script
2443 46fa4c83 2020-02-24 stsp which can be written in an editor based on a template, passed on the
2444 46fa4c83 2020-02-24 stsp command line, or generated with the
2450 0ebf8283 2019-07-24 stsp The format of the histedit script is line-based.
2451 0ebf8283 2019-07-24 stsp Each line in the script begins with a command name, followed by
2452 0ebf8283 2019-07-24 stsp whitespace and an argument.
2453 0ebf8283 2019-07-24 stsp For most commands, the expected argument is a commit ID SHA1 hash.
2454 0ebf8283 2019-07-24 stsp Any remaining text on the line is ignored.
2455 0ebf8283 2019-07-24 stsp Lines which begin with the
2457 0ebf8283 2019-07-24 stsp character are ignored entirely.
2459 d42bbff9 2022-07-12 stsp The available histedit script commands are as follows:
2460 0ebf8283 2019-07-24 stsp .Bl -column YXZ pick-commit
2461 d42bbff9 2022-07-12 stsp .It Cm pick Ar commit Ta Use the specified commit as it is.
2462 d42bbff9 2022-07-12 stsp .It Cm edit Ar commit Ta Use the specified commit but once changes have been
2463 0ebf8283 2019-07-24 stsp merged into the work tree interrupt the histedit operation for amending.
2464 d42bbff9 2022-07-12 stsp .It Cm fold Ar commit Ta Combine the specified commit with the next commit
2465 0ebf8283 2019-07-24 stsp listed further below that will be used.
2466 d42bbff9 2022-07-12 stsp .It Cm drop Ar commit Ta Remove this commit from the edited history.
2467 d42bbff9 2022-07-12 stsp .It Cm mesg Oo Ar log-message Oc Ta Create a new log message for the commit of
2468 d42bbff9 2022-07-12 stsp a preceding
2472 d42bbff9 2022-07-12 stsp command on the previous line of the histedit script.
2473 c5d51f20 2022-07-11 stsp The optional
2474 c5d51f20 2022-07-11 stsp .Ar log-message
2475 c5d51f20 2022-07-11 stsp argument provides a new single-line log message to use.
2477 c5d51f20 2022-07-11 stsp .Ar log-message
2478 c5d51f20 2022-07-11 stsp argument is omitted, open an editor where a new log message can be written.
2481 ba67992e 2019-07-25 stsp Every commit in the history being edited must be mentioned in the script.
2482 0ebf8283 2019-07-24 stsp Lines may be re-ordered to change the order of commits in the edited history.
2483 5b87815e 2020-03-05 stsp No commit may be listed more than once.
2485 c6b4581b 2019-07-28 stsp Edited commits are accumulated on a temporary branch which the work tree
2486 c6b4581b 2019-07-28 stsp will remain switched to throughout the entire histedit operation.
2487 0ebf8283 2019-07-24 stsp Once history editing has completed successfully, the temporary branch becomes
2488 498a90b7 2019-07-25 stsp the new version of the work tree's branch and the work tree is automatically
2489 498a90b7 2019-07-25 stsp switched to it.
2491 1795b260 2021-04-02 kn Old commits in their pre-histedit state are automatically backed up in the
2492 e600f124 2021-03-21 stsp .Dq refs/got/backup/histedit
2493 e600f124 2021-03-21 stsp reference namespace.
2494 e600f124 2021-03-21 stsp As long as these references are not removed older versions of edited
2495 e600f124 2021-03-21 stsp commits will remain in the repository and can be viewed with the
2496 e600f124 2021-03-21 stsp .Cm got histedit -l
2498 e600f124 2021-03-21 stsp Removal of these references makes objects which become unreachable via
2499 e6786710 2021-07-03 stsp any reference subject to removal by Git's garbage collector or
2500 e6786710 2021-07-03 stsp .Cm gotadmin cleanup .
2502 0ebf8283 2019-07-24 stsp While merging commits, show the status of each affected file,
2503 0ebf8283 2019-07-24 stsp using the following status codes:
2504 0ebf8283 2019-07-24 stsp .Bl -column YXZ description
2505 0ebf8283 2019-07-24 stsp .It G Ta file was merged
2506 0ebf8283 2019-07-24 stsp .It C Ta file was merged and conflicts occurred during merge
2507 0ebf8283 2019-07-24 stsp .It ! Ta changes destined for a missing file were not merged
2508 0ebf8283 2019-07-24 stsp .It D Ta file was deleted
2509 f365d762 2021-09-24 stsp .It d Ta file's deletion was prevented by local modifications
2510 0ebf8283 2019-07-24 stsp .It A Ta new file was added
2511 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
2512 c90c8ce3 2020-07-23 stsp .It ? Ta changes destined for an unversioned file were not merged
2515 e38d4cde 2022-03-21 naddy If merge conflicts occur, the histedit operation is interrupted and may
2516 0ebf8283 2019-07-24 stsp be continued once conflicts have been resolved.
2517 cd33da48 2021-09-28 stsp If any files with destined changes are found to be missing or unversioned,
2518 cd33da48 2021-09-28 stsp or if files could not be deleted due to differences in deleted content,
2519 cd33da48 2021-09-28 stsp the histedit operation will be interrupted to prevent potentially incomplete
2520 cd33da48 2021-09-28 stsp changes from being committed to the repository without user intervention.
2521 cd33da48 2021-09-28 stsp The work tree may be modified as desired and the histedit operation can be
2522 cd33da48 2021-09-28 stsp continued once the changes present in the work tree are considered complete.
2523 0ebf8283 2019-07-24 stsp Alternatively, the histedit operation may be aborted which will leave
2524 0ebf8283 2019-07-24 stsp the work tree switched back to its original branch.
2526 0ebf8283 2019-07-24 stsp If a merge conflict is resolved in a way which renders the merged
2527 0ebf8283 2019-07-24 stsp change into a no-op change, the corresponding commit will be elided
2528 0ebf8283 2019-07-24 stsp when the histedit operation continues.
2530 0ebf8283 2019-07-24 stsp .Cm got histedit
2531 0ebf8283 2019-07-24 stsp will refuse to run if certain preconditions are not met.
2532 c7d20a3f 2019-07-30 stsp If the work tree's current branch is not in the
2533 c7d20a3f 2019-07-30 stsp .Dq refs/heads/
2534 c7d20a3f 2019-07-30 stsp reference namespace, the history of the branch may not be edited.
2535 e38d4cde 2022-03-21 naddy If the work tree contains multiple base commits, it must first be updated
2536 0ebf8283 2019-07-24 stsp to a single base commit with
2537 0ebf8283 2019-07-24 stsp .Cm got update .
2538 4ed9f614 2019-08-04 stsp If changes have been staged with
2539 4ed9f614 2019-08-04 stsp .Cm got stage ,
2540 bc3056e3 2019-08-18 stsp these changes must first be committed with
2541 4ed9f614 2019-08-04 stsp .Cm got commit
2542 4ed9f614 2019-08-04 stsp or unstaged with
2543 4ed9f614 2019-08-04 stsp .Cm got unstage .
2544 0ebf8283 2019-07-24 stsp If the work tree contains local changes, these changes must first be
2545 0ebf8283 2019-07-24 stsp committed with
2546 0ebf8283 2019-07-24 stsp .Cm got commit
2547 0ebf8283 2019-07-24 stsp or reverted with
2548 0ebf8283 2019-07-24 stsp .Cm got revert .
2549 0ebf8283 2019-07-24 stsp If the edited history contains changes to files outside of the work tree's
2550 0ebf8283 2019-07-24 stsp path prefix, the work tree cannot be used to edit the history of this branch.
2553 7ef62c4e 2020-02-24 stsp .Cm got update ,
2554 7ef62c4e 2020-02-24 stsp .Cm got rebase ,
2555 dae92a24 2023-01-08 stsp .Cm got merge ,
2557 65db4ffb 2020-02-24 stsp .Cm got integrate
2558 65db4ffb 2020-02-24 stsp commands will refuse to run while a histedit operation is in progress.
2559 a698f62e 2019-07-25 stsp Other commands which manipulate the work tree may be used, and the
2560 0ebf8283 2019-07-24 stsp .Cm got commit
2561 a698f62e 2019-07-25 stsp command may be used to commit arbitrary changes to the temporary branch
2562 a698f62e 2019-07-25 stsp while the histedit operation is interrupted.
2564 0ebf8283 2019-07-24 stsp The options for
2565 0ebf8283 2019-07-24 stsp .Cm got histedit
2566 0ebf8283 2019-07-24 stsp are as follows:
2567 0ebf8283 2019-07-24 stsp .Bl -tag -width Ds
2569 0ebf8283 2019-07-24 stsp Abort an interrupted histedit operation.
2570 c478f6d8 2019-08-08 stsp If this option is used, no other command-line arguments are allowed.
2572 0ebf8283 2019-07-24 stsp Continue an interrupted histedit operation.
2573 f1c9fe20 2023-01-30 mark If this option is used, no other command-line arguments are allowed.
2575 f1c9fe20 2023-01-30 mark Drop all commits.
2576 f1c9fe20 2023-01-30 mark This option is a quick equivalent to a histedit script which drops all
2580 f1c9fe20 2023-01-30 mark option can only be used when starting a new histedit operation.
2581 c478f6d8 2019-08-08 stsp If this option is used, no other command-line arguments are allowed.
2583 b93c7142 2021-10-01 stsp Interrupt the histedit operation for editing after merging each commit.
2584 b93c7142 2021-10-01 stsp This option is a quick equivalent to a histedit script which uses the
2586 b93c7142 2021-10-01 stsp command for all commits.
2589 b93c7142 2021-10-01 stsp option can only be used when starting a new histedit operation.
2590 b93c7142 2021-10-01 stsp If this option is used, no other command-line arguments are allowed.
2591 827a167b 2022-08-16 stsp .It Fl F Ar histedit-script
2592 827a167b 2022-08-16 stsp Use the specified
2593 827a167b 2022-08-16 stsp .Ar histedit-script
2594 827a167b 2022-08-16 stsp instead of opening a temporary file in an editor where a histedit script
2595 827a167b 2022-08-16 stsp can be written.
2597 466785b9 2020-12-10 jrick Fold all commits into a single commit.
2598 466785b9 2020-12-10 jrick This option is a quick equivalent to a histedit script which folds all
2599 466785b9 2020-12-10 jrick commits, combining them all into one commit.
2602 2a78779e 2020-12-11 stsp option can only be used when starting a new histedit operation.
2603 466785b9 2020-12-10 jrick If this option is used, no other command-line arguments are allowed.
2605 e600f124 2021-03-21 stsp Show a list of past histedit operations, represented by references in the
2606 e600f124 2021-03-21 stsp .Dq refs/got/backup/histedit
2607 e600f124 2021-03-21 stsp reference namespace.
2609 e600f124 2021-03-21 stsp Display the author, date, and log message of each backed up commit,
2610 e600f124 2021-03-21 stsp the object ID of the corresponding post-histedit commit, and
2611 e600f124 2021-03-21 stsp the object ID of their common ancestor commit.
2612 e600f124 2021-03-21 stsp Given these object IDs,
2614 e600f124 2021-03-21 stsp .Cm got log
2615 e600f124 2021-03-21 stsp command with the
2619 e600f124 2021-03-21 stsp options can be used to examine the history of either version of the branch,
2621 e600f124 2021-03-21 stsp .Cm got branch
2622 e600f124 2021-03-21 stsp command with the
2624 e600f124 2021-03-21 stsp option can be used to create a new branch from a pre-histedit state if desired.
2627 e600f124 2021-03-21 stsp .Ar branch
2628 e600f124 2021-03-21 stsp is specified, only show commits which at some point in time represented this
2630 e600f124 2021-03-21 stsp Otherwise, list all backed up commits for any branches.
2632 e600f124 2021-03-21 stsp If this option is used,
2633 e600f124 2021-03-21 stsp .Cm got histedit
2634 e600f124 2021-03-21 stsp does not require a work tree.
2635 e600f124 2021-03-21 stsp None of the other options can be used together with
2638 827a167b 2022-08-16 stsp Edit log messages only.
2639 827a167b 2022-08-16 stsp This option is a quick equivalent to a histedit script which edits
2640 827a167b 2022-08-16 stsp only log messages but otherwise leaves every picked commit as-is.
2643 827a167b 2022-08-16 stsp option can only be used when starting a new histedit operation.
2644 827a167b 2022-08-16 stsp If this option is used, no other command-line arguments are allowed.
2646 643b85bc 2021-07-16 stsp Delete backups created by past histedit operations, represented by references
2648 643b85bc 2021-07-16 stsp .Dq refs/got/backup/histedit
2649 643b85bc 2021-07-16 stsp reference namespace.
2652 643b85bc 2021-07-16 stsp .Ar branch
2653 643b85bc 2021-07-16 stsp is specified, only delete backups which at some point in time represented
2654 643b85bc 2021-07-16 stsp this branch.
2655 643b85bc 2021-07-16 stsp Otherwise, delete all references found within
2656 643b85bc 2021-07-16 stsp .Dq refs/got/backup/histedit .
2658 643b85bc 2021-07-16 stsp Any commit, tree, tag, and blob objects belonging to deleted backups
2659 643b85bc 2021-07-16 stsp remain in the repository and may be removed separately with
2660 643b85bc 2021-07-16 stsp Git's garbage collector or
2661 643b85bc 2021-07-16 stsp .Cm gotadmin cleanup .
2663 643b85bc 2021-07-16 stsp If this option is used,
2664 643b85bc 2021-07-16 stsp .Cm got histedit
2665 643b85bc 2021-07-16 stsp does not require a work tree.
2666 643b85bc 2021-07-16 stsp None of the other options can be used together with
2670 2822a352 2019-10-15 stsp .It Cm integrate Ar branch
2671 4683a10b 2021-11-04 kn .Dl Pq alias: Cm ig
2672 2822a352 2019-10-15 stsp Integrate the specified
2673 2822a352 2019-10-15 stsp .Ar branch
2674 2822a352 2019-10-15 stsp into the work tree's current branch.
2675 2822a352 2019-10-15 stsp Files in the work tree are updated to match the contents on the integrated
2676 2822a352 2019-10-15 stsp .Ar branch ,
2677 2822a352 2019-10-15 stsp and the reference of the work tree's branch is changed to point at the
2678 2822a352 2019-10-15 stsp head commit of the integrated
2679 2822a352 2019-10-15 stsp .Ar branch .
2681 2822a352 2019-10-15 stsp Both branches can be considered equivalent after integration since they
2682 2822a352 2019-10-15 stsp will be pointing at the same commit.
2683 2822a352 2019-10-15 stsp Both branches remain available for future work, if desired.
2684 2822a352 2019-10-15 stsp In case the integrated
2685 2822a352 2019-10-15 stsp .Ar branch
2686 2822a352 2019-10-15 stsp is no longer needed it may be deleted with
2687 2822a352 2019-10-15 stsp .Cm got branch -d .
2689 2822a352 2019-10-15 stsp Show the status of each affected file, using the following status codes:
2690 2822a352 2019-10-15 stsp .Bl -column YXZ description
2691 2822a352 2019-10-15 stsp .It U Ta file was updated
2692 2822a352 2019-10-15 stsp .It D Ta file was deleted
2693 2822a352 2019-10-15 stsp .It A Ta new file was added
2694 2822a352 2019-10-15 stsp .It \(a~ Ta versioned file is obstructed by a non-regular file
2695 2822a352 2019-10-15 stsp .It ! Ta a missing versioned file was restored
2698 2822a352 2019-10-15 stsp .Cm got integrate
2699 2822a352 2019-10-15 stsp will refuse to run if certain preconditions are not met.
2700 2822a352 2019-10-15 stsp Most importantly, the
2701 2822a352 2019-10-15 stsp .Ar branch
2702 2822a352 2019-10-15 stsp must have been rebased onto the work tree's current branch with
2703 2822a352 2019-10-15 stsp .Cm got rebase
2704 2822a352 2019-10-15 stsp before it can be integrated, in order to linearize commit history and
2705 2822a352 2019-10-15 stsp resolve merge conflicts.
2706 e38d4cde 2022-03-21 naddy If the work tree contains multiple base commits, it must first be updated
2707 2822a352 2019-10-15 stsp to a single base commit with
2708 2822a352 2019-10-15 stsp .Cm got update .
2709 2822a352 2019-10-15 stsp If changes have been staged with
2710 2822a352 2019-10-15 stsp .Cm got stage ,
2711 2822a352 2019-10-15 stsp these changes must first be committed with
2712 2822a352 2019-10-15 stsp .Cm got commit
2713 2822a352 2019-10-15 stsp or unstaged with
2714 2822a352 2019-10-15 stsp .Cm got unstage .
2715 2822a352 2019-10-15 stsp If the work tree contains local changes, these changes must first be
2716 2822a352 2019-10-15 stsp committed with
2717 2822a352 2019-10-15 stsp .Cm got commit
2718 2822a352 2019-10-15 stsp or reverted with
2719 2822a352 2019-10-15 stsp .Cm got revert .
2724 5fc4f020 2022-08-30 op .Op Ar branch
2726 4683a10b 2021-11-04 kn .Dl Pq alias: Cm mg
2727 f259c4c1 2021-09-24 stsp Create a merge commit based on the current branch of the work tree and
2728 f259c4c1 2021-09-24 stsp the specified
2729 f259c4c1 2021-09-24 stsp .Ar branch .
2730 f259c4c1 2021-09-24 stsp If a linear project history is desired, then use of
2731 f259c4c1 2021-09-24 stsp .Cm got rebase
2732 f259c4c1 2021-09-24 stsp should be preferred over
2733 f259c4c1 2021-09-24 stsp .Cm got merge .
2734 f259c4c1 2021-09-24 stsp However, even strictly linear projects may require merge commits in order
2735 4e91ef15 2021-09-26 stsp to merge in new versions of third-party code stored on vendor branches
2736 4e91ef15 2021-09-26 stsp created with
2737 4e91ef15 2021-09-26 stsp .Cm got import .
2739 f259c4c1 2021-09-24 stsp Merge commits are commits based on multiple parent commits.
2740 f259c4c1 2021-09-24 stsp The tip commit of the work tree's current branch, which must be set with
2741 f259c4c1 2021-09-24 stsp .Cm got update -b
2742 f259c4c1 2021-09-24 stsp before starting the
2744 f259c4c1 2021-09-24 stsp operation, will be used as the first parent.
2745 f259c4c1 2021-09-24 stsp The tip commit of the specified
2746 f259c4c1 2021-09-24 stsp .Ar branch
2747 f259c4c1 2021-09-24 stsp will be used as the second parent.
2749 4e91ef15 2021-09-26 stsp No ancestral relationship between the two branches is required.
2750 4e91ef15 2021-09-26 stsp If the two branches have already been merged previously, only new changes
2751 4e91ef15 2021-09-26 stsp will be merged.
2753 f259c4c1 2021-09-24 stsp It is not possible to create merge commits with more than two parents.
2754 f259c4c1 2021-09-24 stsp If more than one branch needs to be merged, then multiple merge commits
2755 f259c4c1 2021-09-24 stsp with two parents each can be created in sequence.
2757 f259c4c1 2021-09-24 stsp While merging changes found on the
2758 f259c4c1 2021-09-24 stsp .Ar branch
2759 f259c4c1 2021-09-24 stsp into the work tree, show the status of each affected file,
2760 f259c4c1 2021-09-24 stsp using the following status codes:
2761 f259c4c1 2021-09-24 stsp .Bl -column YXZ description
2762 f259c4c1 2021-09-24 stsp .It G Ta file was merged
2763 f259c4c1 2021-09-24 stsp .It C Ta file was merged and conflicts occurred during merge
2764 f259c4c1 2021-09-24 stsp .It ! Ta changes destined for a missing file were not merged
2765 f259c4c1 2021-09-24 stsp .It D Ta file was deleted
2766 f365d762 2021-09-24 stsp .It d Ta file's deletion was prevented by local modifications
2767 f259c4c1 2021-09-24 stsp .It A Ta new file was added
2768 f259c4c1 2021-09-24 stsp .It \(a~ Ta changes destined for a non-regular file were not merged
2769 f259c4c1 2021-09-24 stsp .It ? Ta changes destined for an unversioned file were not merged
2772 f259c4c1 2021-09-24 stsp If merge conflicts occur, the merge operation is interrupted and conflicts
2773 f259c4c1 2021-09-24 stsp must be resolved before the merge operation can continue.
2774 606719cd 2021-09-28 stsp If any files with destined changes are found to be missing or unversioned,
2775 606719cd 2021-09-28 stsp or if files could not be deleted due to differences in deleted content,
2776 f259c4c1 2021-09-24 stsp the merge operation will be interrupted to prevent potentially incomplete
2777 f259c4c1 2021-09-24 stsp changes from being committed to the repository without user intervention.
2778 f259c4c1 2021-09-24 stsp The work tree may be modified as desired and the merge can be continued
2779 f259c4c1 2021-09-24 stsp once the changes present in the work tree are considered complete.
2780 f259c4c1 2021-09-24 stsp Alternatively, the merge operation may be aborted which will leave
2781 f259c4c1 2021-09-24 stsp the work tree's current branch unmodified.
2783 f259c4c1 2021-09-24 stsp If a merge conflict is resolved in a way which renders all merged
2784 f259c4c1 2021-09-24 stsp changes into no-op changes, the merge operation cannot continue
2785 f259c4c1 2021-09-24 stsp and must be aborted.
2787 f259c4c1 2021-09-24 stsp .Cm got merge
2788 f259c4c1 2021-09-24 stsp will refuse to run if certain preconditions are not met.
2789 f259c4c1 2021-09-24 stsp If history of the
2790 f259c4c1 2021-09-24 stsp .Ar branch
2791 f259c4c1 2021-09-24 stsp is based on the work tree's current branch, then no merge commit can
2792 f259c4c1 2021-09-24 stsp be created and
2793 f259c4c1 2021-09-24 stsp .Cm got integrate
2794 f259c4c1 2021-09-24 stsp may be used to integrate the
2795 f259c4c1 2021-09-24 stsp .Ar branch
2797 f259c4c1 2021-09-24 stsp If the work tree is not yet fully updated to the tip commit of its
2798 f259c4c1 2021-09-24 stsp branch, then the work tree must first be updated with
2799 f259c4c1 2021-09-24 stsp .Cm got update .
2800 e38d4cde 2022-03-21 naddy If the work tree contains multiple base commits, it must first be updated
2801 f259c4c1 2021-09-24 stsp to a single base commit with
2802 f259c4c1 2021-09-24 stsp .Cm got update .
2803 f259c4c1 2021-09-24 stsp If changes have been staged with
2804 f259c4c1 2021-09-24 stsp .Cm got stage ,
2805 f259c4c1 2021-09-24 stsp these changes must first be committed with
2806 f259c4c1 2021-09-24 stsp .Cm got commit
2807 f259c4c1 2021-09-24 stsp or unstaged with
2808 f259c4c1 2021-09-24 stsp .Cm got unstage .
2809 f259c4c1 2021-09-24 stsp If the work tree contains local changes, these changes must first be
2810 f259c4c1 2021-09-24 stsp committed with
2811 f259c4c1 2021-09-24 stsp .Cm got commit
2812 f259c4c1 2021-09-24 stsp or reverted with
2813 f259c4c1 2021-09-24 stsp .Cm got revert .
2815 f259c4c1 2021-09-24 stsp .Ar branch
2816 f259c4c1 2021-09-24 stsp contains changes to files outside of the work tree's path prefix,
2817 f259c4c1 2021-09-24 stsp the work tree cannot be used to merge this branch.
2820 f259c4c1 2021-09-24 stsp .Cm got update ,
2821 f259c4c1 2021-09-24 stsp .Cm got commit ,
2822 f259c4c1 2021-09-24 stsp .Cm got rebase ,
2823 90e6e620 2021-10-04 kn .Cm got histedit ,
2824 f259c4c1 2021-09-24 stsp .Cm got integrate ,
2826 f259c4c1 2021-09-24 stsp .Cm got stage
2827 f259c4c1 2021-09-24 stsp commands will refuse to run while a merge operation is in progress.
2828 f259c4c1 2021-09-24 stsp Other commands which manipulate the work tree may be used for
2829 f259c4c1 2021-09-24 stsp conflict resolution purposes.
2831 f259c4c1 2021-09-24 stsp The options for
2832 f259c4c1 2021-09-24 stsp .Cm got merge
2833 f259c4c1 2021-09-24 stsp are as follows:
2834 f259c4c1 2021-09-24 stsp .Bl -tag -width Ds
2836 f259c4c1 2021-09-24 stsp Abort an interrupted merge operation.
2837 f259c4c1 2021-09-24 stsp If this option is used, no other command-line arguments are allowed.
2839 f259c4c1 2021-09-24 stsp Continue an interrupted merge operation.
2840 f259c4c1 2021-09-24 stsp If this option is used, no other command-line arguments are allowed.
2842 088449d3 2021-09-26 stsp Merge changes into the work tree as usual but do not create a merge
2843 088449d3 2021-09-26 stsp commit immediately.
2844 088449d3 2021-09-26 stsp The merge result can be adjusted as desired before a merge commit is
2845 088449d3 2021-09-26 stsp created with
2846 088449d3 2021-09-26 stsp .Cm got merge -c .
2847 088449d3 2021-09-26 stsp Alternatively, the merge may be aborted with
2848 088449d3 2021-09-26 stsp .Cm got merge -a .
2854 5fc4f020 2022-08-30 op .Op Fl F Ar response-script
2855 5fc4f020 2022-08-30 op .Op Ar path ...
2857 4683a10b 2021-11-04 kn .Dl Pq alias: Cm sg
2858 2db2652d 2019-08-07 stsp Stage local changes for inclusion in the next commit.
2861 2db2652d 2019-08-07 stsp is specified, stage all changes in the work tree.
2862 2db2652d 2019-08-07 stsp Otherwise, stage changes at or within the specified paths.
2863 4ed9f614 2019-08-04 stsp Paths may be staged if they are added, modified, or deleted according to
2864 4ed9f614 2019-08-04 stsp .Cm got status .
2866 9d8b19a4 2019-08-04 stsp Show the status of each affected file, using the following status codes:
2867 9d8b19a4 2019-08-04 stsp .Bl -column YXZ description
2868 9d8b19a4 2019-08-04 stsp .It A Ta file addition has been staged
2869 9d8b19a4 2019-08-04 stsp .It M Ta file modification has been staged
2870 9d8b19a4 2019-08-04 stsp .It D Ta file deletion has been staged
2873 9d8b19a4 2019-08-04 stsp Staged file contents are saved in newly created blob objects in the repository.
2874 52c8d4ac 2019-08-04 stsp These blobs will be referred to by tree objects once staged changes have been
2875 9d8b19a4 2019-08-04 stsp committed.
2877 890ea719 2019-08-04 stsp Staged changes affect the behaviour of
2878 4ed9f614 2019-08-04 stsp .Cm got commit ,
2879 4ed9f614 2019-08-04 stsp .Cm got status ,
2881 4ed9f614 2019-08-04 stsp .Cm got diff .
2882 4ed9f614 2019-08-04 stsp While paths with staged changes exist, the
2883 4ed9f614 2019-08-04 stsp .Cm got commit
2884 4ed9f614 2019-08-04 stsp command will refuse to commit any paths which do not have staged changes.
2885 4ed9f614 2019-08-04 stsp Local changes created on top of staged changes can only be committed if
2886 4ed9f614 2019-08-04 stsp the path is staged again, or if the staged changes are committed first.
2888 4ed9f614 2019-08-04 stsp .Cm got status
2889 4ed9f614 2019-08-04 stsp command will show both local changes and staged changes.
2891 4ed9f614 2019-08-04 stsp .Cm got diff
2892 ecf14362 2019-08-04 stsp command is able to display local changes relative to staged changes,
2893 ecf14362 2019-08-04 stsp and to display staged changes relative to the repository.
2895 4ed9f614 2019-08-04 stsp .Cm got revert
2896 4ed9f614 2019-08-04 stsp command cannot revert staged changes but may be used to revert
2897 4f2494e6 2019-08-08 stsp local changes created on top of staged changes.
2899 4ed9f614 2019-08-04 stsp The options for
2900 4ed9f614 2019-08-04 stsp .Cm got stage
2901 4ed9f614 2019-08-04 stsp are as follows:
2902 4ed9f614 2019-08-04 stsp .Bl -tag -width Ds
2903 827a167b 2022-08-16 stsp .It Fl F Ar response-script
2906 827a167b 2022-08-16 stsp option, read
2911 827a167b 2022-08-16 stsp responses line-by-line from the specified
2912 827a167b 2022-08-16 stsp .Ar response-script
2913 827a167b 2022-08-16 stsp file instead of prompting interactively.
2915 4ed9f614 2019-08-04 stsp Instead of staging new changes, list paths which are already staged,
2916 9d8b19a4 2019-08-04 stsp along with the IDs of staged blob objects and stage status codes.
2917 e38d4cde 2022-03-21 naddy If paths were provided on the command line, show the staged paths
2918 1dd86744 2019-08-12 anthony among the specified paths.
2919 1dd86744 2019-08-12 anthony Otherwise, show all staged paths.
2921 dc424a06 2019-08-07 stsp Instead of staging the entire content of a changed file, interactively
2922 dc424a06 2019-08-07 stsp select or reject changes for staging based on
2924 6d23ec10 2019-08-08 stsp (stage change),
2926 6d23ec10 2019-08-08 stsp (reject change), and
2928 6d23ec10 2019-08-08 stsp (quit staging this file) responses.
2929 dc424a06 2019-08-07 stsp If a file is in modified status, individual patches derived from the
2930 dc424a06 2019-08-07 stsp modified file content can be staged.
2931 6d23ec10 2019-08-08 stsp Files in added or deleted status may only be staged or rejected in
2932 6d23ec10 2019-08-08 stsp their entirety.
2934 af358f55 2020-07-23 stsp Allow staging of symbolic links which point outside of the path space
2935 af358f55 2020-07-23 stsp that is under version control.
2936 af358f55 2020-07-23 stsp By default,
2937 af358f55 2020-07-23 stsp .Cm got stage
2938 af358f55 2020-07-23 stsp will reject such symbolic links due to safety concerns.
2939 35213c7c 2020-07-23 stsp As a precaution,
2941 af358f55 2020-07-23 stsp may decide to represent such a symbolic link as a regular file which contains
2942 af358f55 2020-07-23 stsp the link's target path, rather than creating an actual symbolic link which
2943 af358f55 2020-07-23 stsp points outside of the work tree.
2944 af358f55 2020-07-23 stsp Use of this option is discouraged because external mechanisms such as
2945 af358f55 2020-07-23 stsp .Dq make obj
2946 af358f55 2020-07-23 stsp are better suited for managing symbolic links to paths not under
2947 af358f55 2020-07-23 stsp version control.
2950 4ed9f614 2019-08-04 stsp .Cm got stage
2951 4ed9f614 2019-08-04 stsp will refuse to run if certain preconditions are not met.
2952 4ed9f614 2019-08-04 stsp If a file contains merge conflicts, these conflicts must be resolved first.
2953 4ed9f614 2019-08-04 stsp If a file is found to be out of date relative to the head commit on the
2954 4ed9f614 2019-08-04 stsp work tree's current branch, the file must be updated with
2955 4ed9f614 2019-08-04 stsp .Cm got update
2956 4ed9f614 2019-08-04 stsp before it can be staged (however, this does not prevent the file from
2957 4ed9f614 2019-08-04 stsp becoming out-of-date at some point after having been staged).
2960 4ed9f614 2019-08-04 stsp .Cm got update ,
2961 4ed9f614 2019-08-04 stsp .Cm got rebase ,
2963 4ed9f614 2019-08-04 stsp .Cm got histedit
2964 4ed9f614 2019-08-04 stsp commands will refuse to run while staged changes exist.
2965 4ed9f614 2019-08-04 stsp If staged changes cannot be committed because a staged path
2966 4ed9f614 2019-08-04 stsp is out of date, the path must be unstaged with
2967 4ed9f614 2019-08-04 stsp .Cm got unstage
2968 4ed9f614 2019-08-04 stsp before it can be updated with
2969 4ed9f614 2019-08-04 stsp .Cm got update ,
2970 4ed9f614 2019-08-04 stsp and may then be staged again if necessary.
2975 5fc4f020 2022-08-30 op .Op Fl F Ar response-script
2976 5fc4f020 2022-08-30 op .Op Ar path ...
2978 4683a10b 2021-11-04 kn .Dl Pq alias: Cm ug
2979 4ed9f614 2019-08-04 stsp Merge staged changes back into the work tree and put affected paths
2980 4ed9f614 2019-08-04 stsp back into non-staged status.
2983 4ed9f614 2019-08-04 stsp is specified, unstage all staged changes across the entire work tree.
2984 2db2652d 2019-08-07 stsp Otherwise, unstage changes at or within the specified paths.
2986 4ed9f614 2019-08-04 stsp Show the status of each affected file, using the following status codes:
2987 4ed9f614 2019-08-04 stsp .Bl -column YXZ description
2988 4ed9f614 2019-08-04 stsp .It G Ta file was unstaged
2989 4ed9f614 2019-08-04 stsp .It C Ta file was unstaged and conflicts occurred during merge
2990 4ed9f614 2019-08-04 stsp .It ! Ta changes destined for a missing file were not merged
2991 4ed9f614 2019-08-04 stsp .It D Ta file was staged as deleted and still is deleted
2992 f365d762 2021-09-24 stsp .It d Ta file's deletion was prevented by local modifications
2993 1dd86744 2019-08-12 anthony .It \(a~ Ta changes destined for a non-regular file were not merged
2996 2e1f37b0 2019-08-08 stsp The options for
2997 2e1f37b0 2019-08-08 stsp .Cm got unstage
2998 2e1f37b0 2019-08-08 stsp are as follows:
2999 2e1f37b0 2019-08-08 stsp .Bl -tag -width Ds
3000 2e1f37b0 2019-08-08 stsp .It Fl F Ar response-script
3003 2e1f37b0 2019-08-08 stsp option, read
3008 2e1f37b0 2019-08-08 stsp responses line-by-line from the specified
3009 2e1f37b0 2019-08-08 stsp .Ar response-script
3010 2e1f37b0 2019-08-08 stsp file instead of prompting interactively.
3012 827a167b 2022-08-16 stsp Instead of unstaging the entire content of a changed file, interactively
3013 827a167b 2022-08-16 stsp select or reject changes for unstaging based on
3015 827a167b 2022-08-16 stsp (unstage change),
3017 827a167b 2022-08-16 stsp (keep change staged), and
3019 827a167b 2022-08-16 stsp (quit unstaging this file) responses.
3020 827a167b 2022-08-16 stsp If a file is staged in modified status, individual patches derived from the
3021 827a167b 2022-08-16 stsp staged file content can be unstaged.
3022 827a167b 2022-08-16 stsp Files staged in added or deleted status may only be unstaged in their entirety.
3027 5fc4f020 2022-08-30 op .Op Fl c Ar commit
3028 5fc4f020 2022-08-30 op .Op Fl r Ar repository-path
3031 896e9b6f 2019-08-26 stsp Parse and print contents of objects to standard output in a line-based
3032 896e9b6f 2019-08-26 stsp text format.
3033 896e9b6f 2019-08-26 stsp Content of commit, tree, and tag objects is printed in a way similar
3034 896e9b6f 2019-08-26 stsp to the actual content stored in such objects.
3035 896e9b6f 2019-08-26 stsp Blob object contents are printed as they would appear in files on disk.
3037 896e9b6f 2019-08-26 stsp Attempt to interpret each argument as a reference, a tag name, or
3038 896e9b6f 2019-08-26 stsp an object ID SHA1 hash.
3039 01073a5d 2019-08-22 stsp References will be resolved to an object ID.
3040 01073a5d 2019-08-22 stsp Tag names will resolved to a tag object.
3041 01073a5d 2019-08-22 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
3042 01073a5d 2019-08-22 stsp automatically, provided the abbreviation is unique.
3044 896e9b6f 2019-08-26 stsp If none of the above interpretations produce a valid result, or if the
3046 896e9b6f 2019-08-26 stsp option is used, attempt to interpret the argument as a path which will
3047 896e9b6f 2019-08-26 stsp be resolved to the ID of an object found at this path in the repository.
3049 01073a5d 2019-08-22 stsp The options for
3050 01073a5d 2019-08-22 stsp .Cm got cat
3051 01073a5d 2019-08-22 stsp are as follows:
3052 01073a5d 2019-08-22 stsp .Bl -tag -width Ds
3053 896e9b6f 2019-08-26 stsp .It Fl c Ar commit
3054 896e9b6f 2019-08-26 stsp Look up paths in the specified
3055 896e9b6f 2019-08-26 stsp .Ar commit .
3056 896e9b6f 2019-08-26 stsp If this option is not used, paths are looked up in the commit resolved
3057 896e9b6f 2019-08-26 stsp via the repository's HEAD reference.
3058 896e9b6f 2019-08-26 stsp The expected argument is a commit ID SHA1 hash or an existing reference
3059 896e9b6f 2019-08-26 stsp or tag name which will be resolved to a commit ID.
3060 896e9b6f 2019-08-26 stsp An abbreviated hash argument will be expanded to a full SHA1 hash
3061 896e9b6f 2019-08-26 stsp automatically, provided the abbreviation is unique.
3063 827a167b 2022-08-16 stsp Interpret all arguments as paths only.
3064 827a167b 2022-08-16 stsp This option can be used to resolve ambiguity in cases where paths
3065 827a167b 2022-08-16 stsp look like tag names, reference names, or object IDs.
3066 01073a5d 2019-08-22 stsp .It Fl r Ar repository-path
3067 01073a5d 2019-08-22 stsp Use the repository at the specified path.
3068 01073a5d 2019-08-22 stsp If not specified, assume the repository is located at or above the current
3069 01073a5d 2019-08-22 stsp working directory.
3070 01073a5d 2019-08-22 stsp If this directory is a
3072 01073a5d 2019-08-22 stsp work tree, use the repository path associated with this work tree.
3074 b2118c49 2020-07-28 stsp .It Cm info Op Ar path ...
3075 b2118c49 2020-07-28 stsp Display meta-data stored in a work tree.
3077 b2118c49 2020-07-28 stsp .Xr got-worktree 5
3078 b2118c49 2020-07-28 stsp for details.
3080 b2118c49 2020-07-28 stsp The work tree to use is resolved implicitly by walking upwards from the
3081 b2118c49 2020-07-28 stsp current working directory.
3083 b2118c49 2020-07-28 stsp If one or more
3085 b2118c49 2020-07-28 stsp arguments are specified, show additional per-file information for tracked
3086 b2118c49 2020-07-28 stsp files located at or within these paths.
3089 b2118c49 2020-07-28 stsp argument corresponds to the work tree's root directory, display information
3090 b2118c49 2020-07-28 stsp for all tracked files.
3092 74416c47 2019-05-09 stsp .Sh ENVIRONMENT
3093 3e0f95fc 2022-07-23 stsp .Bl -tag -width GOT_IGNORE_GITCONFIG
3094 74416c47 2019-05-09 stsp .It Ev GOT_AUTHOR
3095 7f5531cd 2022-07-22 stsp The author's name and email address, such as
3096 aba9c984 2019-09-08 stsp .Dq An Flan Hacker Aq Mt flan_hacker@openbsd.org .
3097 7f5531cd 2022-07-22 stsp Used by the
3098 7f5531cd 2022-07-22 stsp .Cm got commit ,
3099 7f5531cd 2022-07-22 stsp .Cm got import ,
3100 7f5531cd 2022-07-22 stsp .Cm got rebase ,
3102 7f5531cd 2022-07-22 stsp .Cm got histedit
3106 84792843 2019-08-09 stsp may fail to parse commits without an email address in author data,
3108 84792843 2019-08-09 stsp attempts to reject
3109 0e444aba 2019-08-08 stsp .Ev GOT_AUTHOR
3110 84792843 2019-08-09 stsp environment variables with a missing email address.
3112 93a300b2 2021-08-26 stsp .Ev GOT_AUTHOR will be overridden by configuration settings in
3113 50b0790e 2020-09-11 stsp .Xr got.conf 5
3114 50b0790e 2020-09-11 stsp or by Git's
3115 aba9c984 2019-09-08 stsp .Dv user.name
3117 709ae9eb 2019-09-08 stsp .Dv user.email
3118 709ae9eb 2019-09-08 stsp configuration settings in the repository's
3119 aba9c984 2019-09-08 stsp .Pa .git/config
3122 c9956ddf 2019-09-08 stsp .Dv user.name
3124 c9956ddf 2019-09-08 stsp .Dv user.email
3125 c9956ddf 2019-09-08 stsp configuration settings contained in Git's global
3126 c9956ddf 2019-09-08 stsp .Pa ~/.gitconfig
3127 257add31 2020-09-09 stsp configuration file will only be used if neither
3128 257add31 2020-09-09 stsp .Xr got.conf 5
3130 c9956ddf 2019-09-08 stsp .Ev GOT_AUTHOR
3131 257add31 2020-09-09 stsp environment variable provide author information.
3132 7713cc5e 2023-01-20 op .It Ev GOT_IGNORE_GITCONFIG
3133 7713cc5e 2023-01-20 op If this variable is set then any remote repository definitions or author
3134 7713cc5e 2023-01-20 op information found in Git configuration files will be ignored.
3135 7713cc5e 2023-01-20 op .It Ev GOT_LOG_DEFAULT_LIMIT
3136 7713cc5e 2023-01-20 op The default limit on the number of commits traversed by
3137 7713cc5e 2023-01-20 op .Cm got log .
3138 7713cc5e 2023-01-20 op If set to zero, the limit is unbounded.
3139 7713cc5e 2023-01-20 op This variable will be silently ignored if it is set to a non-numeric value.
3140 1dd86744 2019-08-12 anthony .It Ev VISUAL , EDITOR
3141 23594da9 2019-05-13 stsp The editor spawned by
3142 8e7bd50a 2019-08-22 stsp .Cm got commit ,
3143 46215d2a 2020-09-11 stsp .Cm got histedit ,
3144 8e7bd50a 2019-08-22 stsp .Cm got import ,
3146 8e7bd50a 2019-08-22 stsp .Cm got tag .
3147 5b735925 2020-09-15 stsp If not set, the
3149 5b735925 2020-09-15 stsp text editor will be spawned in order to give
3151 5b735925 2020-09-15 stsp the attention it deserves.
3154 257add31 2020-09-09 stsp .Bl -tag -width packed-refs -compact
3155 257add31 2020-09-09 stsp .It Pa got.conf
3156 257add31 2020-09-09 stsp Repository-wide configuration settings for
3158 50b0790e 2020-09-11 stsp If present, a
3159 50b0790e 2020-09-11 stsp .Xr got.conf 5
3160 50b0790e 2020-09-11 stsp configuration file located in the root directory of a Git repository
3161 50b0790e 2020-09-11 stsp supersedes any relevant settings in Git's
3162 257add31 2020-09-09 stsp .Pa config
3165 50b0790e 2020-09-11 stsp .It Pa .got/got.conf
3166 50b0790e 2020-09-11 stsp Worktree-specific configuration settings for
3168 50b0790e 2020-09-11 stsp If present, a
3169 1795b260 2021-04-02 kn .Xr got.conf 5
3170 50b0790e 2020-09-11 stsp configuration file in the
3172 50b0790e 2020-09-11 stsp meta-data directory of a work tree supersedes any relevant settings in
3173 50b0790e 2020-09-11 stsp the repository's
3174 50b0790e 2020-09-11 stsp .Xr got.conf 5
3175 50b0790e 2020-09-11 stsp configuration file and Git's
3176 50b0790e 2020-09-11 stsp .Pa config
3179 5c860e29 2018-03-12 stsp .Sh EXIT STATUS
3180 5c860e29 2018-03-12 stsp .Ex -std got
3181 97925469 2018-03-17 stsp .Sh EXAMPLES
3182 43e4eb1b 2021-08-29 stsp Enable tab-completion of
3184 43e4eb1b 2021-08-29 stsp command names in
3185 43e4eb1b 2021-08-29 stsp .Xr ksh 1 :
3187 e1d27370 2021-09-01 stsp .Dl $ set -A complete_got_1 -- $(got -h 2>&1 | sed -n s/commands://p)
3189 fa6e0e48 2019-05-23 stsp Clone an existing Git repository for use with
3192 fd039d72 2020-03-18 stsp .Dl $ cd /var/git/
3193 fd039d72 2020-03-18 stsp .Dl $ got clone ssh://git@github.com/openbsd/src.git
3195 fd039d72 2020-03-18 stsp Use of HTTP URLs currently requires
3196 fa6e0e48 2019-05-23 stsp .Xr git 1 :
3198 fa6e0e48 2019-05-23 stsp .Dl $ cd /var/git/
3199 fa6e0e48 2019-05-23 stsp .Dl $ git clone --bare https://github.com/openbsd/src.git
3201 3ce1b845 2019-07-15 stsp Alternatively, for quick and dirty local testing of
3203 3ce1b845 2019-07-15 stsp a new Git repository could be created and populated with files,
3204 3ce1b845 2019-07-15 stsp e.g. from a temporary CVS checkout located at
3205 3ce1b845 2019-07-15 stsp .Pa /tmp/src :
3207 02a5c5d0 2022-07-04 stsp .Dl $ gotadmin init /var/git/src.git
3208 2930ef13 2019-07-15 stsp .Dl $ got import -r /var/git/src.git -I CVS -I obj /tmp/src
3210 3ce1b845 2019-07-15 stsp Check out a work tree from the Git repository to /usr/src:
3212 fa6e0e48 2019-05-23 stsp .Dl $ got checkout /var/git/src.git /usr/src
3214 e70c17ce 2019-05-22 stsp View local changes in a work tree directory:
3216 e70c17ce 2019-05-22 stsp .Dl $ got diff | less
3218 081470ac 2020-08-13 stsp In a work tree, display files in a potentially problematic state:
3220 081470ac 2020-08-13 stsp .Dl $ got status -s 'C!~?'
3222 33aa809d 2019-08-08 stsp Interactively revert selected local changes in a work tree directory:
3224 33aa809d 2019-08-08 stsp .Dl $ got revert -p -R\ .
3226 e70c17ce 2019-05-22 stsp In a work tree or a git repository directory, list all branch references:
3228 4e759de4 2019-06-26 stsp .Dl $ got branch -l
3230 bfed0e20 2023-01-10 stsp As above, but list the most recently modified branches only:
3232 bfed0e20 2023-01-10 stsp .Dl $ got branch -lt | head
3234 fa6e0e48 2019-05-23 stsp In a work tree or a git repository directory, create a new branch called
3235 e70c17ce 2019-05-22 stsp .Dq unified-buffer-cache
3236 d83d9d5c 2019-05-13 stsp which is forked off the
3237 d83d9d5c 2019-05-13 stsp .Dq master
3240 7b4f1fcb 2021-01-27 stsp .Dl $ got branch -c master unified-buffer-cache
3242 e70c17ce 2019-05-22 stsp Switch an existing work tree to the branch
3243 e70c17ce 2019-05-22 stsp .Dq unified-buffer-cache .
3244 e70c17ce 2019-05-22 stsp Local changes in the work tree will be preserved and merged if necessary:
3246 e70c17ce 2019-05-22 stsp .Dl $ got update -b unified-buffer-cache
3248 fa6e0e48 2019-05-23 stsp Create a new commit from local changes in a work tree directory.
3249 fa6e0e48 2019-05-23 stsp This new commit will become the head commit of the work tree's current branch:
3251 fa6e0e48 2019-05-23 stsp .Dl $ got commit
3253 fa6e0e48 2019-05-23 stsp In a work tree or a git repository directory, view changes committed in
3254 fa6e0e48 2019-05-23 stsp the 3 most recent commits to the work tree's branch, or the branch resolved
3255 fa6e0e48 2019-05-23 stsp via the repository's HEAD reference, respectively:
3257 48c8c60d 2020-01-27 stsp .Dl $ got log -p -l 3
3259 3d0ac559 2020-04-18 stsp As above, but display changes in the order in which
3260 04e9dcf3 2020-04-18 stsp .Xr patch 1
3261 04e9dcf3 2020-04-18 stsp could apply them in sequence:
3263 04e9dcf3 2020-04-18 stsp .Dl $ got log -p -l 3 -R
3265 5b666081 2020-02-24 stsp In a work tree or a git repository directory, log the history of a subdirectory:
3267 5b666081 2020-02-24 stsp .Dl $ got log sys/uvm
3269 5b666081 2020-02-24 stsp While operating inside a work tree, paths are specified relative to the current
3270 5b666081 2020-02-24 stsp working directory, so this command will log the subdirectory
3271 5b666081 2020-02-24 stsp .Pa sys/uvm :
3273 cf07f22b 2020-07-25 stsp .Dl $ cd sys/uvm && got log\ .
3275 5b666081 2020-02-24 stsp And this command has the same effect:
3277 5b666081 2020-02-24 stsp .Dl $ cd sys/dev/usb && got log ../../uvm
3279 b2118c49 2020-07-28 stsp And this command displays work tree meta-data about all tracked files:
3281 b2118c49 2020-07-28 stsp .Dl $ cd /usr/src
3282 b2118c49 2020-07-28 stsp .Dl $ got info\ . | less
3284 e70c17ce 2019-05-22 stsp Add new files and remove obsolete files in a work tree directory:
3286 fa6e0e48 2019-05-23 stsp .Dl $ got add sys/uvm/uvm_ubc.c
3287 86d25a1b 2019-07-11 stsp .Dl $ got remove sys/uvm/uvm_vnode.c
3289 e70c17ce 2019-05-22 stsp Create a new commit from local changes in a work tree directory
3290 e70c17ce 2019-05-22 stsp with a pre-defined log message.
3292 e70c17ce 2019-05-22 stsp .Dl $ got commit -m 'unify the buffer cache'
3294 bcbc2272 2020-05-20 stsp Alternatively, create a new commit from local changes in a work tree
3295 bcbc2272 2020-05-20 stsp directory with a log message that has been prepared in the file
3296 1795b260 2021-04-02 kn .Pa /tmp/msg :
3298 28cf319f 2021-01-28 stsp .Dl $ got commit -F /tmp/msg
3300 95fc3404 2019-07-15 stsp Update any work tree checked out from the
3301 95fc3404 2019-07-15 stsp .Dq unified-buffer-cache
3302 95fc3404 2019-07-15 stsp branch to the latest commit on this branch:
3304 95fc3404 2019-07-15 stsp .Dl $ got update
3306 c991308a 2019-07-15 stsp Roll file content on the unified-buffer-cache branch back by one commit,
3307 c991308a 2019-07-15 stsp and then fetch the rolled-back change into the work tree as a local change
3308 ac90e726 2019-07-15 stsp to be amended and perhaps committed again:
3310 ac90e726 2019-07-15 stsp .Dl $ got backout unified-buffer-cache
3311 ac90e726 2019-07-15 stsp .Dl $ got commit -m 'roll back previous'
3312 59d52b88 2019-07-15 stsp .Dl $ # now back out the previous backout :-)
3313 ac90e726 2019-07-15 stsp .Dl $ got backout unified-buffer-cache
3315 a099809f 2021-08-27 stsp Fetch new changes on the remote repository's
3316 a099809f 2021-08-27 stsp .Dq master
3317 a099809f 2021-08-27 stsp branch, making them visible on the local repository's
3318 469dd726 2020-03-20 stsp .Dq origin/master
3321 469dd726 2020-03-20 stsp .Dl $ cd /usr/src
3322 469dd726 2020-03-20 stsp .Dl $ got fetch
3324 469dd726 2020-03-20 stsp In a repository created with a HTTP URL and
3325 469dd726 2020-03-20 stsp .Cm git clone --bare
3327 469dd726 2020-03-20 stsp .Xr git-fetch 1
3328 469dd726 2020-03-20 stsp command must be used instead:
3330 fa6e0e48 2019-05-23 stsp .Dl $ cd /var/git/src.git
3331 469dd726 2020-03-20 stsp .Dl $ git fetch origin master:refs/remotes/origin/master
3333 469dd726 2020-03-20 stsp Rebase the local
3334 469dd726 2020-03-20 stsp .Dq master
3335 469dd726 2020-03-20 stsp branch to merge the new changes that are now visible on the
3336 469dd726 2020-03-20 stsp .Dq origin/master
3339 469dd726 2020-03-20 stsp .Dl $ cd /usr/src
3340 469dd726 2020-03-20 stsp .Dl $ got update -b origin/master
3341 469dd726 2020-03-20 stsp .Dl $ got rebase master
3343 fa6e0e48 2019-05-23 stsp Rebase the
3344 fa6e0e48 2019-05-23 stsp .Dq unified-buffer-cache
3345 fa6e0e48 2019-05-23 stsp branch on top of the new head commit of the
3346 fa6e0e48 2019-05-23 stsp .Dq master
3349 818c7501 2019-07-11 stsp .Dl $ got update -b master
3350 818c7501 2019-07-11 stsp .Dl $ got rebase unified-buffer-cache
3352 7d7ffedb 2019-07-14 stsp Create a patch from all changes on the unified-buffer-cache branch.
3353 1dd86744 2019-08-12 anthony The patch can be mailed out for review and applied to
3354 1dd86744 2019-08-12 anthony .Ox Ns 's
3355 1dd86744 2019-08-12 anthony CVS tree:
3357 7d7ffedb 2019-07-14 stsp .Dl $ got diff master unified-buffer-cache > /tmp/ubc.diff
3359 0ebf8283 2019-07-24 stsp Edit the entire commit history of the
3360 0ebf8283 2019-07-24 stsp .Dq unified-buffer-cache
3363 0ebf8283 2019-07-24 stsp .Dl $ got update -b unified-buffer-cache
3364 0ebf8283 2019-07-24 stsp .Dl $ got update -c master
3365 0ebf8283 2019-07-24 stsp .Dl $ got histedit
3367 ff2cf171 2019-07-28 stsp Before working against existing branches in a repository cloned with
3368 469dd726 2020-03-20 stsp .Cm git clone --bare
3369 7848a0e1 2020-03-19 stsp instead of
3370 7848a0e1 2020-03-19 stsp .Cm got clone ,
3372 ff2cf171 2019-07-28 stsp .Dq refspec
3373 ff2cf171 2019-07-28 stsp must be configured to map all references in the remote repository
3375 ff2cf171 2019-07-28 stsp .Dq refs/remotes
3376 ff2cf171 2019-07-28 stsp namespace of the local repository.
3377 1795b260 2021-04-02 kn This can be achieved by setting Git's
3378 ff2cf171 2019-07-28 stsp .Pa remote.origin.fetch
3379 ff2cf171 2019-07-28 stsp configuration variable to the value
3380 ff2cf171 2019-07-28 stsp .Dq +refs/heads/*:refs/remotes/origin/*
3382 ff2cf171 2019-07-28 stsp .Cm git config
3385 ff2cf171 2019-07-28 stsp .Dl $ cd /var/git/repo
3386 ff2cf171 2019-07-28 stsp .Dl $ git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
3388 469dd726 2020-03-20 stsp Additionally, the
3389 469dd726 2020-03-20 stsp .Dq mirror
3390 469dd726 2020-03-20 stsp option must be disabled:
3392 469dd726 2020-03-20 stsp .Dl $ cd /var/git/repo
3393 469dd726 2020-03-20 stsp .Dl $ git config remote.origin.mirror false
3395 ff2cf171 2019-07-28 stsp Alternatively, the following
3396 469dd726 2020-03-20 stsp .Xr git-fetch 1
3397 ff2cf171 2019-07-28 stsp configuration item can be added manually to the Git repository's
3398 ff2cf171 2019-07-28 stsp .Pa config
3401 91c82228 2021-04-18 stsp .Dl [remote \&"origin\&"]
3402 ff2cf171 2019-07-28 stsp .Dl url = ...
3403 ff2cf171 2019-07-28 stsp .Dl fetch = +refs/heads/*:refs/remotes/origin/*
3404 469dd726 2020-03-20 stsp .Dl mirror = false
3406 fe307c9b 2019-07-28 stsp This configuration leaves the local repository's
3407 ff2cf171 2019-07-28 stsp .Dq refs/heads
3408 ff2cf171 2019-07-28 stsp namespace free for use by local branches checked out with
3409 ff2cf171 2019-07-28 stsp .Cm got checkout
3410 ff2cf171 2019-07-28 stsp and, if needed, created with
3411 ff2cf171 2019-07-28 stsp .Cm got branch .
3412 ff2cf171 2019-07-28 stsp Branches in the
3413 a099809f 2021-08-27 stsp .Dq refs/remotes/origin
3414 469dd726 2020-03-20 stsp namespace can now be updated with incoming changes from the remote
3415 ff2cf171 2019-07-28 stsp repository with
3416 469dd726 2020-03-20 stsp .Cm got fetch
3418 469dd726 2020-03-20 stsp .Xr git-fetch 1
3419 a099809f 2021-08-27 stsp without extra command line arguments.
3420 a099809f 2021-08-27 stsp Newly fetched changes can be examined with
3421 a099809f 2021-08-27 stsp .Cm got log .
3423 a099809f 2021-08-27 stsp Display changes on the remote repository's version of the
3424 ff2cf171 2019-07-28 stsp .Dq master
3425 a099809f 2021-08-27 stsp branch, as of the last time
3426 a099809f 2021-08-27 stsp .Cm got fetch
3429 a099809f 2021-08-27 stsp .Dl $ got log -c origin/master | less
3431 a099809f 2021-08-27 stsp As shown here, most commands accept abbreviated reference names such as
3432 ff2cf171 2019-07-28 stsp .Dq origin/master
3433 a099809f 2021-08-27 stsp instead of
3434 a099809f 2021-08-27 stsp .Dq refs/remotes/origin/master .
3435 a099809f 2021-08-27 stsp The latter is only needed in case of ambiguity.
3437 a099809f 2021-08-27 stsp .Cm got rebase
3438 a099809f 2021-08-27 stsp must be used to merge changes which are visible on the
3439 a099809f 2021-08-27 stsp .Dq origin/master
3440 a099809f 2021-08-27 stsp branch into the
3441 a099809f 2021-08-27 stsp .Dq master
3443 7b0db533 2020-02-04 stsp This will also merge local changes, if any, with the incoming changes:
3445 ff2cf171 2019-07-28 stsp .Dl $ got update -b origin/master
3446 ff2cf171 2019-07-28 stsp .Dl $ got rebase master
3448 a099809f 2021-08-27 stsp In order to make changes committed to the
3449 a099809f 2021-08-27 stsp .Dq unified-buffer-cache
3450 a099809f 2021-08-27 stsp visible on the
3451 a099809f 2021-08-27 stsp .Dq master
3452 a099809f 2021-08-27 stsp branch, the
3453 a099809f 2021-08-27 stsp .Dq unified-buffer-cache
3454 a099809f 2021-08-27 stsp branch must first be rebased onto the
3455 a099809f 2021-08-27 stsp .Dq master
3458 a099809f 2021-08-27 stsp .Dl $ got update -b master
3459 a099809f 2021-08-27 stsp .Dl $ got rebase unified-buffer-cache
3461 a099809f 2021-08-27 stsp Changes on the
3462 a099809f 2021-08-27 stsp .Dq unified-buffer-cache
3463 a099809f 2021-08-27 stsp branch can now be made visible on the
3464 a099809f 2021-08-27 stsp .Dq master
3465 a099809f 2021-08-27 stsp branch with
3466 a099809f 2021-08-27 stsp .Cm got integrate .
3467 a099809f 2021-08-27 stsp Because the rebase operation switched the work tree to the
3468 a099809f 2021-08-27 stsp .Dq unified-buffer-cache
3469 e38d4cde 2022-03-21 naddy branch, the work tree must be switched back to the
3470 a099809f 2021-08-27 stsp .Dq master
3471 a099809f 2021-08-27 stsp branch first:
3473 a099809f 2021-08-27 stsp .Dl $ got update -b master
3474 a099809f 2021-08-27 stsp .Dl $ got integrate unified-buffer-cache
3477 083957f4 2020-02-24 stsp .Dq master
3478 083957f4 2020-02-24 stsp branch, log messages for local changes can now be amended with
3480 083957f4 2020-02-24 stsp by other developers and any other important new information:
3482 083957f4 2020-02-24 stsp .Dl $ got update -c origin/master
3483 083957f4 2020-02-24 stsp .Dl $ got histedit -m
3485 e38d4cde 2022-03-21 naddy If the remote repository offers write access, local changes on the
3486 ff2cf171 2019-07-28 stsp .Dq master
3487 a099809f 2021-08-27 stsp branch can be sent to the remote repository with
3488 90e6e620 2021-10-04 kn .Cm got send .
3490 a099809f 2021-08-27 stsp .Cm got send
3491 a099809f 2021-08-27 stsp can be run without further arguments.
3492 a099809f 2021-08-27 stsp The arguments shown here match defaults, provided the work tree's
3493 a099809f 2021-08-27 stsp current branch is the
3494 a099809f 2021-08-27 stsp .Dq master
3497 a099809f 2021-08-27 stsp .Dl $ got send -b master origin
3499 e38d4cde 2022-03-21 naddy If the remote repository requires the HTTPS protocol, the
3500 a099809f 2021-08-27 stsp .Xr git-push 1
3501 a099809f 2021-08-27 stsp command must be used instead:
3503 a099809f 2021-08-27 stsp .Dl $ cd /var/git/src.git
3504 ff2cf171 2019-07-28 stsp .Dl $ git push origin master
3506 8978dfde 2022-07-20 stsp When making contributions to projects which use the
3507 8978dfde 2022-07-20 stsp .Dq pull request
3508 8978dfde 2022-07-20 stsp workflow, SSH protocol repository access needs to be set up first.
3509 8978dfde 2022-07-20 stsp Once an account has been created on a Git hosting site it should
3510 8978dfde 2022-07-20 stsp be possible to upload a public SSH key for repository access
3511 8978dfde 2022-07-20 stsp authentication.
3514 8978dfde 2022-07-20 stsp .Dq pull request
3515 8978dfde 2022-07-20 stsp workflow will usually involve two remote repositories.
3516 8978dfde 2022-07-20 stsp In the real-life example below, the
3517 8978dfde 2022-07-20 stsp .Dq origin
3518 8978dfde 2022-07-20 stsp repository was forked from the
3519 8978dfde 2022-07-20 stsp .Dq upstream
3520 8978dfde 2022-07-20 stsp repository by using the Git hosting site's web interface.
3522 8978dfde 2022-07-20 stsp .Xr got.conf 5
3523 8978dfde 2022-07-20 stsp file in the local repository describes both remote repositories:
3524 8978dfde 2022-07-20 stsp .Bd -literal -offset indent
3525 8978dfde 2022-07-20 stsp # Jelmers's repository, which accepts pull requests
3526 8978dfde 2022-07-20 stsp remote "upstream" {
3527 8978dfde 2022-07-20 stsp server git@github.com
3528 8978dfde 2022-07-20 stsp protocol ssh
3529 8978dfde 2022-07-20 stsp repository "/jelmer/dulwich"
3530 8978dfde 2022-07-20 stsp branch { "master" }
3533 8978dfde 2022-07-20 stsp # Stefan's fork, used as the default remote repository
3534 8978dfde 2022-07-20 stsp remote "origin" {
3535 8978dfde 2022-07-20 stsp server git@github.com
3536 8978dfde 2022-07-20 stsp protocol ssh
3537 8978dfde 2022-07-20 stsp repository "/stspdotname/dulwich"
3538 8978dfde 2022-07-20 stsp branch { "master" }
3542 8978dfde 2022-07-20 stsp With this configuration, Stefan can create commits on
3543 8978dfde 2022-07-20 stsp .Dq refs/heads/master
3544 8978dfde 2022-07-20 stsp and send them to the
3545 8978dfde 2022-07-20 stsp .Dq origin
3546 8978dfde 2022-07-20 stsp repository by running:
3548 8978dfde 2022-07-20 stsp .Dl $ got send -b master origin
3550 8978dfde 2022-07-20 stsp The changes can now be proposed to Jelmer by opening a pull request
3551 8978dfde 2022-07-20 stsp via the Git hosting site's web interface.
3552 8978dfde 2022-07-20 stsp If Jelmer requests further changes to be made, additional commits
3553 8978dfde 2022-07-20 stsp can be created on the
3554 8978dfde 2022-07-20 stsp .Dq master
3555 8978dfde 2022-07-20 stsp branch and be added to the pull request by running
3556 8978dfde 2022-07-20 stsp .Cd got send
3559 8978dfde 2022-07-20 stsp If Jelmer prefers additional commits to be
3560 8978dfde 2022-07-20 stsp .Dq squashed
3561 8978dfde 2022-07-20 stsp then the following commands can be used to achieve this:
3563 8978dfde 2022-07-20 stsp .Dl $ got update -b master
3564 8978dfde 2022-07-20 stsp .Dl $ got update -c origin/master
3565 8978dfde 2022-07-20 stsp .Dl $ got histedit -f
3566 8978dfde 2022-07-20 stsp .Dl $ got send -f -b master origin
3568 8978dfde 2022-07-20 stsp Once Jelmer has accepted the pull request, Stefan can fetch the
3569 8978dfde 2022-07-20 stsp merged changes, and possibly several other new changes, by running:
3571 8978dfde 2022-07-20 stsp .Dl $ got fetch upstream
3573 8978dfde 2022-07-20 stsp The merged changes will now be visible under the reference
3574 8978dfde 2022-07-20 stsp .Dq refs/remotes/upstream/master .
3576 8978dfde 2022-07-20 stsp .Dq master
3577 8978dfde 2022-07-20 stsp branch can now be rebased on top of the latest changes
3578 8978dfde 2022-07-20 stsp from upstream:
3580 8978dfde 2022-07-20 stsp .Dl $ got update -b upstream/master
3581 8978dfde 2022-07-20 stsp .Dl $ got rebase master
3583 8978dfde 2022-07-20 stsp As a final step, the forked repository's copy of the master branch needs
3584 8978dfde 2022-07-20 stsp to be kept in sync by sending the new changes there:
3586 8978dfde 2022-07-20 stsp .Dl $ got send -f -b master origin
3588 8978dfde 2022-07-20 stsp If multiple pull requests need to be managed in parallel, a separate branch
3589 8978dfde 2022-07-20 stsp must be created for each pull request with
3590 8978dfde 2022-07-20 stsp .Cm got branch .
3591 8978dfde 2022-07-20 stsp Each such branch can then be used as above, in place of
3592 8978dfde 2022-07-20 stsp .Dq refs/heads/master .
3593 8978dfde 2022-07-20 stsp Changes for any accepted pull requests will still appear under
3594 8978dfde 2022-07-20 stsp .Dq refs/remotes/upstream/master,
3595 8978dfde 2022-07-20 stsp regardless of which branch was used in the forked repository to
3596 8978dfde 2022-07-20 stsp create a pull request.
3597 5c860e29 2018-03-12 stsp .Sh SEE ALSO
3598 0a79feb1 2021-04-10 stsp .Xr gotadmin 1 ,
3599 2312fc47 2019-07-15 stsp .Xr tog 1 ,
3600 2312fc47 2019-07-15 stsp .Xr git-repository 5 ,
3601 257add31 2020-09-09 stsp .Xr got-worktree 5 ,
3602 2b16c2bc 2022-07-05 stsp .Xr got.conf 5 ,
3603 06991378 2022-12-30 tracey .Xr gotwebd 8
3604 1a208aaf 2018-04-01 stsp .Sh AUTHORS
3605 8ca658b9 2022-07-05 stsp .An Anthony J. Bentley Aq Mt bentley@openbsd.org
3606 8ca658b9 2022-07-05 stsp .An Christian Weisgerber Aq Mt naddy@openbsd.org
3607 8ca658b9 2022-07-05 stsp .An Hiltjo Posthuma Aq Mt hiltjo@codemadness.org
3608 8ca658b9 2022-07-05 stsp .An Josh Rickmar Aq Mt jrick@zettaport.com
3609 bc3056e3 2019-08-18 stsp .An Joshua Stein Aq Mt jcs@openbsd.org
3610 8ca658b9 2022-07-05 stsp .An Klemens Nanni Aq Mt kn@openbsd.org
3611 8ca658b9 2022-07-05 stsp .An Martin Pieuchot Aq Mt mpi@openbsd.org
3612 49be94bd 2022-07-05 stsp .An Neels Hofmeyr Aq Mt neels@hofmeyr.de
3613 8ca658b9 2022-07-05 stsp .An Omar Polo Aq Mt op@openbsd.org
3614 83b416ed 2020-03-18 stsp .An Ori Bernstein Aq Mt ori@openbsd.org
3615 8ca658b9 2022-07-05 stsp .An Sebastien Marie Aq Mt semarie@openbsd.org
3616 8ca658b9 2022-07-05 stsp .An Stefan Sperling Aq Mt stsp@openbsd.org
3617 ad8bd524 2022-07-05 stsp .An Steven McDonald Aq Mt steven@steven-mcdonald.id.au
3618 8ca658b9 2022-07-05 stsp .An Theo Buehler Aq Mt tb@openbsd.org
3619 8ca658b9 2022-07-05 stsp .An Thomas Adam Aq Mt thomas@xteddy.org
3620 8ca658b9 2022-07-05 stsp .An Tracey Emery Aq Mt tracey@traceyemery.net
3621 8ca658b9 2022-07-05 stsp .An Yang Zhong Aq Mt yzhong@freebsdfoundation.org
3625 cc63cb4e 2022-07-05 stsp .Xr tog 1 ,
3627 06991378 2022-12-30 tracey .Xr gotwebd 8
3628 cc63cb4e 2022-07-05 stsp were derived from code under copyright by:
3630 65858f9a 2022-07-22 stsp .An Caldera International
3631 cc63cb4e 2022-07-05 stsp .An Daniel Hartmeier
3632 cc63cb4e 2022-07-05 stsp .An Esben Norby
3633 cc63cb4e 2022-07-05 stsp .An Henning Brauer
3634 cc63cb4e 2022-07-05 stsp .An HÃ¥kan Olsson
3635 cc63cb4e 2022-07-05 stsp .An Ingo Schwarze
3636 cc63cb4e 2022-07-05 stsp .An Jean-Francois Brousseau
3637 cc63cb4e 2022-07-05 stsp .An Joris Vink
3638 cc63cb4e 2022-07-05 stsp .An Jyri J. Virkki
3639 cc63cb4e 2022-07-05 stsp .An Larry Wall
3640 65858f9a 2022-07-22 stsp .An Markus Friedl
3641 cc63cb4e 2022-07-05 stsp .An Niall O'Higgins
3642 cc63cb4e 2022-07-05 stsp .An Niklas Hallqvist
3643 cc63cb4e 2022-07-05 stsp .An Ray Lai
3644 cc63cb4e 2022-07-05 stsp .An Ryan McBride
3645 cc63cb4e 2022-07-05 stsp .An Theo de Raadt
3646 cc63cb4e 2022-07-05 stsp .An Todd C. Miller
3647 cc63cb4e 2022-07-05 stsp .An Xavier Santolaria
3650 bd957eac 2022-07-05 stsp contains code contributed to the public domain by
3651 9430e858 2022-12-25 stsp .An Austin Appleby .
3652 fa6e0e48 2019-05-23 stsp .Sh CAVEATS
3654 cc63216e 2020-12-26 stsp is a work-in-progress and some features remain to be implemented.
3656 fa6e0e48 2019-05-23 stsp At present, the user has to fall back on
3658 cc63216e 2020-12-26 stsp to perform some tasks.
3659 cc63216e 2020-12-26 stsp In particular:
3660 cc63216e 2020-12-26 stsp .Bl -bullet
3662 cc63216e 2020-12-26 stsp Reading from remote repositories over HTTP or HTTPS protocols requires
3663 cc63216e 2020-12-26 stsp .Xr git-clone 1
3665 cc63216e 2020-12-26 stsp .Xr git-fetch 1 .
3667 a099809f 2021-08-27 stsp Writing to remote repositories over HTTP or HTTPS protocols requires
3668 cc63216e 2020-12-26 stsp .Xr git-push 1 .
3670 fa161f0b 2021-09-28 stsp The creation of merge commits with more than two parent commits requires
3671 cc63216e 2020-12-26 stsp .Xr git-merge 1 .
3673 cc63216e 2020-12-26 stsp In situations where files or directories were moved around
3675 cc63216e 2020-12-26 stsp will not automatically merge changes to new locations and
3677 cc63216e 2020-12-26 stsp will usually produce better results.