|
NAME | SYNOPSIS | DESCRIPTION | COMMANDS | INFO KEYS | EXAMPLES | SEE ALSO | GIT | COLOPHON |
|
|
|
GIT-REPO(1) Git Manual GIT-REPO(1)
git-repo - Retrieve information about the repository
git repo info [--format=(keyvalue|nul) | -z] [--all | <key>...]
git repo structure [--format=(table|keyvalue|nul) | -z]
Retrieve information about the repository.
THIS COMMAND IS EXPERIMENTAL. THE BEHAVIOR MAY CHANGE.
info [--format=(keyvalue|nul) | -z] [--all | <key>...]
Retrieve metadata-related information about the current
repository. Only the requested data will be returned based on
their keys (see "INFO KEYS" section below).
The values are returned in the same order in which their
respective keys were requested. The --all flag requests the
values for all the available keys.
The output format can be chosen through the flag --format. Two
formats are supported:
keyvalue
output key-value pairs one per line using the = character
as the delimiter between the key and the value. Values
containing "unusual" characters are quoted as explained
for the configuration variable core.quotePath (see
git-config(1)). This is the default.
nul
similar to keyvalue, but using a newline character as the
delimiter between the key and the value and using a NUL
character after each value. This format is better suited
for being parsed by another applications than keyvalue.
Unlike in the keyvalue format, the values are never
quoted.
-z is an alias for --format=nul.
structure [--format=(table|keyvalue|nul) | -z]
Retrieve statistics about the current repository structure.
The following kinds of information are reported:
• Reference counts categorized by type
• Reachable object counts categorized by type
• Total inflated size of reachable objects by type
• Total disk size of reachable objects by type
The output format can be chosen through the flag --format.
Three formats are supported:
table
Outputs repository stats in a human-friendly table.
This format may change and is not intended for machine
parsing. This is the default format.
keyvalue
Each line of output contains a key-value pair for a
repository stat. The = character is used to delimit
between the key and the value. Values containing
"unusual" characters are quoted as explained for the
configuration variable core.quotePath (see
git-config(1)).
nul
Similar to keyvalue, but uses a NUL character to
delimit between key-value pairs instead of a newline.
Also uses a newline character as the delimiter between
the key and value instead of =. Unlike the keyvalue
format, values containing "unusual" characters are
never quoted.
-z is an alias for --format=nul.
In order to obtain a set of values from git repo info, you should
provide the keys that identify them. Here’s a list of the
available keys and the values that they return:
layout.bare
true if this is a bare repository, otherwise false.
layout.shallow
true if this is a shallow repository, otherwise false.
object.format
The object format (hash algorithm) used in the repository.
references.format
The reference storage format. The valid values are:
• files for loose files with packed-refs. This is the
default.
• reftable for the reftable format. This format is
experimental and its internals are subject to change.
• Retrieves the reference format of the current repository:
git repo info references.format
• Retrieves whether the current repository is bare and whether
it is shallow using the nul format:
git repo info --format=nul layout.bare layout.shallow
git-rev-parse(1)
Part of the git(1) suite
This page is part of the git (Git distributed version control
system) project. Information about the project can be found at
⟨http://git-scm.com/⟩. If you have a bug report for this manual
page, see ⟨http://git-scm.com/community⟩. This page was obtained
from the project's upstream Git repository
⟨https://github.com/git/git.git⟩ on 2026-01-16. (At that time,
the date of the most recent commit that was found in the
repository was 2026-01-15.) If you discover any rendering
problems in this HTML version of the page, or you believe there is
a better or more up-to-date source for the page, or you have
corrections or improvements to the information in this COLOPHON
(which is not part of the original manual page), send a mail to
man-pages@man7.org
Git 2.53.0.rc0 2026-01-15 GIT-REPO(1)
Pages that refer to this page: git(1)