Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
7796c14
bundle-uri: validate that bundle entries have a uri
sambostock Dec 19, 2025
f53f133
doc: fix t0450-txt-doc-vs-help to select only first synopsis block
jnavila Dec 20, 2025
20e5630
doc: convert git-status to synopsis style
jnavila Dec 20, 2025
ead7aae
doc: convert git-status tables to AsciiDoc format
jnavila Dec 20, 2025
5b35e73
doc: convert git stage to use synopsis block
jnavila Dec 20, 2025
acffc5e
doc: convert git-remote to synopsis style
jnavila Dec 20, 2025
d8a17ef
revision: export commit_stack
rscharfe Dec 24, 2025
052efdd
log: use commit_stack
rscharfe Dec 24, 2025
041c557
midx: use commit_stack
rscharfe Dec 24, 2025
d78039c
name-rev: use commit_stack
rscharfe Dec 24, 2025
06e1f64
remote: use commit_stack for local_commits
rscharfe Dec 24, 2025
4455d4a
remote: use commit_stack for sent_tips
rscharfe Dec 24, 2025
bb3a1ce
remote: use commit_stack for src_commits
rscharfe Dec 24, 2025
64dbeef
test-reach: use commit_stack
rscharfe Dec 24, 2025
2ebaa2b
commit: add commit_stack_init()
rscharfe Dec 24, 2025
0655238
pack-bitmap-write: use commit_stack
rscharfe Dec 24, 2025
506a7b6
shallow: use commit_stack
rscharfe Dec 24, 2025
958a816
commit: add commit_stack_grow()
rscharfe Dec 24, 2025
3e456f1
commit-graph: use commit_stack
rscharfe Dec 24, 2025
0e44595
commit-reach: use commit_stack
rscharfe Dec 24, 2025
404b677
t1300: use test helpers instead of `test` command
pushkarscripts Jan 4, 2026
e97678c
.mailmap: replace Karsten Blees' default address
dscho Jan 10, 2026
6a4b4e7
Merge branch 'ja/doc-synopsis-style-more'
gitster Jan 12, 2026
0320bcd
Merge branch 'sb/bundle-uri-without-uri'
gitster Jan 12, 2026
3235ef3
Merge branch 'rs/commit-stack'
gitster Jan 12, 2026
6506be0
Merge branch 'ps/t1300-2021-use-test-path-is-helpers'
gitster Jan 12, 2026
5323faf
Merge branch 'js/mailmap-karsten-blees'
gitster Jan 12, 2026
8745eae
The 17th batch
gitster Jan 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -140,8 +140,8 @@ Junio C Hamano <gitster@pobox.com> <junkio@twinsun.com>
Kaartic Sivaraam <kaartic.sivaraam@gmail.com> <kaarticsivaraam91196@gmail.com>
Karl Wiberg <kha@treskal.com> Karl Hasselström
Karl Wiberg <kha@treskal.com> <kha@yoghurt.hemma.treskal.com>
Karsten Blees <blees@dcon.de> <karsten.blees@dcon.de>
Karsten Blees <blees@dcon.de> <karsten.blees@gmail.com>
Karsten Blees <karsten.blees@gmail.com> <karsten.blees@dcon.de>
Karsten Blees <karsten.blees@gmail.com> <blees@dcon.de>
Kay Sievers <kay.sievers@vrfy.org> <kay.sievers@suse.de>
Kay Sievers <kay.sievers@vrfy.org> <kay@mam.(none)>
Kazuki Saitoh <ksaitoh560@gmail.com> kazuki saitoh <ksaitoh560@gmail.com>
Expand Down
8 changes: 8 additions & 0 deletions Documentation/RelNotes/2.53.0.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,13 @@ Fixes since v2.52
has been corrected.
(merge 979ee83e8a en/ort-recursive-d-f-conflict-fix later to maint).

* Diagnose invalid bundle-URI that lack the URI entry, instead of
crashing.
(merge 7796c14a1a sb/bundle-uri-without-uri later to maint).

* Mailmap update for Karsten
(merge e97678c4ef js/mailmap-karsten-blees later to maint).

* Other code cleanup, docfix, build fix, etc.
(merge 46207a54cc qj/doc-http-bad-want-response later to maint).
(merge df90eccd93 kh/doc-commit-extra-references later to maint).
Expand All @@ -263,3 +270,4 @@ Fixes since v2.52
(merge abf05d856f rs/show-branch-prio-queue later to maint).
(merge 06188ea5f3 rs/parse-config-expiry-simplify later to maint).
(merge 861dbb1586 dd/t5403-modernise later to maint).
(merge acffc5e9e5 ja/doc-synopsis-style-more later to maint).
106 changes: 53 additions & 53 deletions Documentation/git-remote.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,20 @@ git-remote - Manage set of tracked repositories

SYNOPSIS
--------
[verse]
'git remote' [-v | --verbose]
'git remote add' [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=(fetch|push)] <name> <URL>
'git remote rename' [--[no-]progress] <old> <new>
'git remote remove' <name>
'git remote set-head' <name> (-a | --auto | -d | --delete | <branch>)
'git remote set-branches' [--add] <name> <branch>...
'git remote get-url' [--push] [--all] <name>
'git remote set-url' [--push] <name> <newurl> [<oldurl>]
'git remote set-url --add' [--push] <name> <newurl>
'git remote set-url --delete' [--push] <name> <URL>
'git remote' [-v | --verbose] 'show' [-n] <name>...
'git remote prune' [-n | --dry-run] <name>...
'git remote' [-v | --verbose] 'update' [-p | --prune] [(<group> | <remote>)...]
[synopsis]
git remote [-v | --verbose]
git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=(fetch|push)] <name> <URL>
git remote rename [--[no-]progress] <old> <new>
git remote remove <name>
git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
git remote set-branches [--add] <name> <branch>...
git remote get-url [--push] [--all] <name>
git remote set-url [--push] <name> <newurl> [<oldurl>]
git remote set-url --add [--push] <name> <newurl>
git remote set-url --delete [--push] <name> <URL>
git remote [-v | --verbose] show [-n] <name>...
git remote prune [-n | --dry-run] <name>...
git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)...]

DESCRIPTION
-----------
Expand All @@ -32,8 +32,8 @@ Manage the set of repositories ("remotes") whose branches you track.
OPTIONS
-------

-v::
--verbose::
`-v`::
`--verbose`::
Be a little more verbose and show remote url after name.
For promisor remotes, also show which filters (`blob:none` etc.)
are configured.
Expand All @@ -43,14 +43,14 @@ OPTIONS
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.

'add'::
`add`::

Add a remote named <name> for the repository at
<URL>. The command `git fetch <name>` can then be used to create and
update remote-tracking branches <name>/<branch>.
Add a remote named _<name>_ for the repository at
_<URL>_. The command `git fetch <name>` can then be used to create and
update remote-tracking branches `<name>/<branch>`.
+
With `-f` option, `git fetch <name>` is run immediately after
the remote information is set up.
Expand All @@ -66,40 +66,40 @@ By default, only tags on fetched branches are imported
+
With `-t <branch>` option, instead of the default glob
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
multiple branches without grabbing all branches.
+
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
be stored in the 'refs/remotes/' namespace, but rather everything in
'refs/' on the remote will be directly mirrored into 'refs/' in the
be stored in the `refs/remotes/` namespace, but rather everything in
`refs/` on the remote will be directly mirrored into `refs/` in the
local repository. This option only makes sense in bare repositories,
because a fetch would overwrite any local commits.
+
When a push mirror is created with `--mirror=push`, then `git push`
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.
+
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
the configuration file format.

'remove'::
'rm'::
`remove`::
`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.

'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
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
Expand All @@ -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
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
`refs/remotes/origin/master`. This will only work if
`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
after the initial setup for a remote.
+
Expand All @@ -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
branches, adds to that list.

'get-url'::
`get-url`::

Retrieves the URLs for a remote. Configurations for `insteadOf` and
`pushInsteadOf` are expanded here. By default, only the first URL is listed.
Expand All @@ -143,18 +143,18 @@ With `--push`, push URLs are queried rather than fetch URLs.
+
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
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.
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
_<oldurl>_ doesn't match any URL, an error occurs and nothing is changed.
+
With `--push`, push URLs are manipulated instead of fetch URLs.
+
With `--add`, instead of changing existing URLs, new URL is added.
+
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.
+
Note that the push URL and the fetch URL, even though they can
Expand All @@ -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.


'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
`git ls-remote <name>`; cached information is used instead.

'prune'::
`prune`::

Deletes stale references associated with <name>. By default, stale
remote-tracking branches under <name> are deleted, but depending on
Delete stale references associated with _<name>_. By default, stale
remote-tracking branches under _<name>_ are deleted, but depending on
global configuration and the configuration of the remote we might even
prune local tags that haven't been pushed there. Equivalent to `git
fetch --prune <name>`, except that no new references will be fetched.
Expand All @@ -186,13 +186,13 @@ depending on various configuration.
With `--dry-run` option, report what branches would be pruned, but do not
actually prune them.

'update'::
`update`::

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,
the configuration parameter remotes.default will be used; if
remotes.default is not defined, all remotes which do not have the
configuration parameter `remote.<name>.skipDefaultUpdate` set to true will
the configuration parameter `remotes.default` will be used; if
`remotes.default` is not defined, all remotes which do not have the
configuration parameter `remote.<name>.skipDefaultUpdate` set to `true` will
be updated. (See linkgit:git-config[1]).
+
With `--prune` option, run pruning against all the remotes that are updated.
Expand All @@ -210,7 +210,7 @@ EXIT STATUS

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
exists, the exit status is `3`.

Expand Down Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions Documentation/git-stage.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ git-stage - Add file contents to the staging area

SYNOPSIS
--------
[verse]
'git stage' <arg>...
[synopsis]
git stage <arg>...


DESCRIPTION
Expand Down
Loading