doc: convert git-remote to synopsis style

- Switch the synopsis to a synopsis block which will automatically
  format placeholders in italics and keywords in monospace
- Use _<placeholder>_ instead of <placeholder> in the description
- Use `backticks` for keywords and more complex option
descriptions. The new rendering engine will apply synopsis rules to
these spans.
- also convert first sentences to imperative mood where applicable

Signed-off-by: Jean-Noël Avila <jn.avila@free.fr>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Jean-Noël Avila 2025-12-20 19:16:27 +00:00 committed by Junio C Hamano
parent 5b35e736dd
commit acffc5e9e5

View File

@ -8,20 +8,20 @@ git-remote - Manage set of tracked repositories
SYNOPSIS SYNOPSIS
-------- --------
[verse] [synopsis]
'git remote' [-v | --verbose] git remote [-v | --verbose]
'git remote add' [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=(fetch|push)] <name> <URL> git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=(fetch|push)] <name> <URL>
'git remote rename' [--[no-]progress] <old> <new> git remote rename [--[no-]progress] <old> <new>
'git remote remove' <name> git remote remove <name>
'git remote set-head' <name> (-a | --auto | -d | --delete | <branch>) git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
'git remote set-branches' [--add] <name> <branch>... git remote set-branches [--add] <name> <branch>...
'git remote get-url' [--push] [--all] <name> git remote get-url [--push] [--all] <name>
'git remote set-url' [--push] <name> <newurl> [<oldurl>] git remote set-url [--push] <name> <newurl> [<oldurl>]
'git remote set-url --add' [--push] <name> <newurl> git remote set-url --add [--push] <name> <newurl>
'git remote set-url --delete' [--push] <name> <URL> git remote set-url --delete [--push] <name> <URL>
'git remote' [-v | --verbose] 'show' [-n] <name>... git remote [-v | --verbose] show [-n] <name>...
'git remote prune' [-n | --dry-run] <name>... git remote prune [-n | --dry-run] <name>...
'git remote' [-v | --verbose] 'update' [-p | --prune] [(<group> | <remote>)...] git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)...]
DESCRIPTION DESCRIPTION
----------- -----------
@ -32,8 +32,8 @@ Manage the set of repositories ("remotes") whose branches you track.
OPTIONS OPTIONS
------- -------
-v:: `-v`::
--verbose:: `--verbose`::
Be a little more verbose and show remote url after name. Be a little more verbose and show remote url after name.
For promisor remotes, also show which filters (`blob:none` etc.) For promisor remotes, also show which filters (`blob:none` etc.)
are configured. are configured.
@ -43,14 +43,14 @@ OPTIONS
COMMANDS COMMANDS
-------- --------
With no arguments, shows a list of existing remotes. Several With no arguments, show a list of existing remotes. Several
subcommands are available to perform operations on the remotes. subcommands are available to perform operations on the remotes.
'add':: `add`::
Add a remote named <name> for the repository at Add a remote named _<name>_ for the repository at
<URL>. The command `git fetch <name>` can then be used to create and _<URL>_. The command `git fetch <name>` can then be used to create and
update remote-tracking branches <name>/<branch>. update remote-tracking branches `<name>/<branch>`.
+ +
With `-f` option, `git fetch <name>` is run immediately after With `-f` option, `git fetch <name>` is run immediately after
the remote information is set up. the remote information is set up.
@ -66,40 +66,40 @@ By default, only tags on fetched branches are imported
+ +
With `-t <branch>` option, instead of the default glob With `-t <branch>` option, instead of the default glob
refspec for the remote to track all branches under refspec for the remote to track all branches under
the `refs/remotes/<name>/` namespace, a refspec to track only `<branch>` the `refs/remotes/<name>/` namespace, a refspec to track only _<branch>_
is created. You can give more than one `-t <branch>` to track is created. You can give more than one `-t <branch>` to track
multiple branches without grabbing all branches. multiple branches without grabbing all branches.
+ +
With `-m <master>` option, a symbolic-ref `refs/remotes/<name>/HEAD` is set With `-m <master>` option, a symbolic-ref `refs/remotes/<name>/HEAD` is set
up to point at remote's `<master>` branch. See also the set-head command. up to point at remote's _<master>_ branch. See also the set-head command.
+ +
When a fetch mirror is created with `--mirror=fetch`, the refs will not When a fetch mirror is created with `--mirror=fetch`, the refs will not
be stored in the 'refs/remotes/' namespace, but rather everything in be stored in the `refs/remotes/` namespace, but rather everything in
'refs/' on the remote will be directly mirrored into 'refs/' in the `refs/` on the remote will be directly mirrored into `refs/` in the
local repository. This option only makes sense in bare repositories, local repository. This option only makes sense in bare repositories,
because a fetch would overwrite any local commits. because a fetch would overwrite any local commits.
+ +
When a push mirror is created with `--mirror=push`, then `git push` When a push mirror is created with `--mirror=push`, then `git push`
will always behave as if `--mirror` was passed. will always behave as if `--mirror` was passed.
'rename':: `rename`::
Rename the remote named <old> to <new>. All remote-tracking branches and Rename the remote named _<old>_ to _<new>_. All remote-tracking branches and
configuration settings for the remote are updated. configuration settings for the remote are updated.
+ +
In case <old> and <new> are the same, and <old> is a file under In case _<old>_ and _<new>_ are the same, and _<old>_ is a file under
`$GIT_DIR/remotes` or `$GIT_DIR/branches`, the remote is converted to `$GIT_DIR/remotes` or `$GIT_DIR/branches`, the remote is converted to
the configuration file format. the configuration file format.
'remove':: `remove`::
'rm':: `rm`::
Remove the remote named <name>. All remote-tracking branches and Remove the remote named _<name>_. All remote-tracking branches and
configuration settings for the remote are removed. configuration settings for the remote are removed.
'set-head':: `set-head`::
Sets or deletes the default branch (i.e. the target of the Set or delete the default branch (i.e. the target of the
symbolic-ref `refs/remotes/<name>/HEAD`) for symbolic-ref `refs/remotes/<name>/HEAD`) for
the named remote. Having a default branch for a remote is not required, the named remote. Having a default branch for a remote is not required,
but allows the name of the remote to be specified in lieu of a specific but allows the name of the remote to be specified in lieu of a specific
@ -116,15 +116,15 @@ the symbolic-ref `refs/remotes/origin/HEAD` to `refs/remotes/origin/next`. This
only work if `refs/remotes/origin/next` already exists; if not it must be only work if `refs/remotes/origin/next` already exists; if not it must be
fetched first. fetched first.
+ +
Use `<branch>` to set the symbolic-ref `refs/remotes/<name>/HEAD` explicitly. e.g., `git Use _<branch>_ to set the symbolic-ref `refs/remotes/<name>/HEAD` explicitly. e.g., `git
remote set-head origin master` will set the symbolic-ref `refs/remotes/origin/HEAD` to remote set-head origin master` will set the symbolic-ref `refs/remotes/origin/HEAD` to
`refs/remotes/origin/master`. This will only work if `refs/remotes/origin/master`. This will only work if
`refs/remotes/origin/master` already exists; if not it must be fetched first. `refs/remotes/origin/master` already exists; if not it must be fetched first.
+ +
'set-branches':: `set-branches`::
Changes the list of branches tracked by the named remote. Change the list of branches tracked by the named remote.
This can be used to track a subset of the available remote branches This can be used to track a subset of the available remote branches
after the initial setup for a remote. after the initial setup for a remote.
+ +
@ -134,7 +134,7 @@ The named branches will be interpreted as if specified with the
With `--add`, instead of replacing the list of currently tracked With `--add`, instead of replacing the list of currently tracked
branches, adds to that list. branches, adds to that list.
'get-url':: `get-url`::
Retrieves the URLs for a remote. Configurations for `insteadOf` and Retrieves the URLs for a remote. Configurations for `insteadOf` and
`pushInsteadOf` are expanded here. By default, only the first URL is listed. `pushInsteadOf` are expanded here. By default, only the first URL is listed.
@ -143,18 +143,18 @@ With `--push`, push URLs are queried rather than fetch URLs.
+ +
With `--all`, all URLs for the remote will be listed. With `--all`, all URLs for the remote will be listed.
'set-url':: `set-url`::
Changes URLs for the remote. Sets first URL for remote <name> that matches Change URLs for the remote. Sets first URL for remote _<name>_ that matches
regex <oldurl> (first URL if no <oldurl> is given) to <newurl>. If regex _<oldurl>_ (first URL if no _<oldurl>_ is given) to _<newurl>_. If
<oldurl> doesn't match any URL, an error occurs and nothing is changed. _<oldurl>_ doesn't match any URL, an error occurs and nothing is changed.
+ +
With `--push`, push URLs are manipulated instead of fetch URLs. With `--push`, push URLs are manipulated instead of fetch URLs.
+ +
With `--add`, instead of changing existing URLs, new URL is added. With `--add`, instead of changing existing URLs, new URL is added.
+ +
With `--delete`, instead of changing existing URLs, all URLs matching With `--delete`, instead of changing existing URLs, all URLs matching
regex <URL> are deleted for remote <name>. Trying to delete all regex _<URL>_ are deleted for remote _<name>_. Trying to delete all
non-push URLs is an error. non-push URLs is an error.
+ +
Note that the push URL and the fetch URL, even though they can Note that the push URL and the fetch URL, even though they can
@ -165,17 +165,17 @@ fetch from one place (e.g. your upstream) and push to another (e.g.
your publishing repository), use two separate remotes. your publishing repository), use two separate remotes.
'show':: `show`::
Gives some information about the remote <name>. Give some information about the remote _<name>_.
+ +
With `-n` option, the remote heads are not queried first with With `-n` option, the remote heads are not queried first with
`git ls-remote <name>`; cached information is used instead. `git ls-remote <name>`; cached information is used instead.
'prune':: `prune`::
Deletes stale references associated with <name>. By default, stale Delete stale references associated with _<name>_. By default, stale
remote-tracking branches under <name> are deleted, but depending on remote-tracking branches under _<name>_ are deleted, but depending on
global configuration and the configuration of the remote we might even global configuration and the configuration of the remote we might even
prune local tags that haven't been pushed there. Equivalent to `git prune local tags that haven't been pushed there. Equivalent to `git
fetch --prune <name>`, except that no new references will be fetched. fetch --prune <name>`, except that no new references will be fetched.
@ -186,13 +186,13 @@ depending on various configuration.
With `--dry-run` option, report what branches would be pruned, but do not With `--dry-run` option, report what branches would be pruned, but do not
actually prune them. actually prune them.
'update':: `update`::
Fetch updates for remotes or remote groups in the repository as defined by Fetch updates for remotes or remote groups in the repository as defined by
`remotes.<group>`. If neither group nor remote is specified on the command line, `remotes.<group>`. If neither group nor remote is specified on the command line,
the configuration parameter remotes.default will be used; if the configuration parameter `remotes.default` will be used; if
remotes.default is not defined, all remotes which do not have the `remotes.default` is not defined, all remotes which do not have the
configuration parameter `remote.<name>.skipDefaultUpdate` set to true will configuration parameter `remote.<name>.skipDefaultUpdate` set to `true` will
be updated. (See linkgit:git-config[1]). be updated. (See linkgit:git-config[1]).
+ +
With `--prune` option, run pruning against all the remotes that are updated. With `--prune` option, run pruning against all the remotes that are updated.
@ -210,7 +210,7 @@ EXIT STATUS
On success, the exit status is `0`. On success, the exit status is `0`.
When subcommands such as 'add', 'rename', and 'remove' can't find the When subcommands such as `add`, `rename`, and `remove` can't find the
remote in question, the exit status is `2`. When the remote already remote in question, the exit status is `2`. When the remote already
exists, the exit status is `3`. exists, the exit status is `3`.
@ -247,7 +247,7 @@ $ git switch -c staging staging/master
... ...
------------ ------------
* Imitate 'git clone' but track only selected branches * Imitate `git clone` but track only selected branches
+ +
------------ ------------
$ mkdir project.git $ mkdir project.git