A non-ambiguous short name of the objects name.
The option core.warnAmbiguousRefs is used to select the strict abbreviation mode.
–abbrev-ref[=(strict|loose)]
Like –git-dir, but its output is always the canonicalized absolute path.
–absolute-git-dir
Parse the date string, and output the corresponding –max-age= parameter for git rev-list.
–since=datestring, –after=datestring
Show all refs found in refs/.
–all
Parse the date string, and output the corresponding –min-age= parameter for git rev-list.
–until=datestring, –before=datestring
Show all branches, tags, or remote-tracking branches, respectively (i.e., refs found in refs/heads, refs/tags, or refs/remotes, respectively).
If a pattern is given, only refs matching the given shell glob are shown.
If the pattern does not contain a globbing character (?, , or [), it is turned into a prefix match by appending /.
–branches[=pattern], –tags[=pattern], –remotes[=pattern]
If there is no parameter given by the user, use
instead.
–default Show every object whose name begins with the given prefix.
The
must be at least 4 hexadecimal digits long to avoid listing each and every object in the repository by mistake.
–disambiguate=Do not include refs matching that the next –all, –branches, –tags, –remotes, or –glob would otherwise consider.
Repetitions of this option accumulate exclusion patterns up to the next –all, –branches, –tags, –remotes, or –glob option (other options or arguments do not clear accumulated patterns).
The patterns given should not begin with refs/heads, refs/tags, or refs/remotes when applied to –branches, –tags, or –remotes, respectively, and they must begin with refs/ when applied to –glob or –all.
If a trailing /* is intended, it must be given explicitly.
–exclude=
Do not output non-flag parameters.
–flags
Show $GIT_COMMON_DIR if defined, else $GIT_DIR.
–git-common-dir
Show $GIT_DIR if defined.
Otherwise show the path to the .git directory.
The path shown, when relative, is relative to the current working directory.
If $GIT_DIR is not defined and the current directory is not detected to lie in a Git repository or work tree print a message to stderr and exit with nonzero status.
–git-dir
Resolve ‘$GIT_DIR/
’ and takes other path relocation variables such as $GIT_OBJECT_DIRECTORY, $GIT_INDEX_FILE…
into account.
For example, if $GIT_OBJECT_DIRECTORY is set to /foo/bar then ‘git rev-parse –git-path objects/abc’ returns /foo/bar/abc.
–git-path Show all refs matching the shell glob pattern pattern.
If the pattern does not start with refs/, this is automatically prepended.
If the pattern does not contain a globbing character (?, , or [), it is turned into a prefix match by appending /.
–glob=pattern
When the repository is bare print ‘true’, otherwise ‘false’.
–is-bare-repository
When the current working directory is below the repository directory print ‘true’, otherwise ‘false’.
–is-inside-git-dir
When the current working directory is inside the work tree of the repository print ‘true’, otherwise ‘false’.
–is-inside-work-tree
Only meaningful in –parseopt mode.
Tells the option parser to echo out the first – met instead of skipping it.
–keep-dashdash
List the GIT_* environment variables that are local to the repository (e.g.
GIT_DIR or GIT_WORK_TREE, but not GIT_EDITOR).
Only the names of the variables are listed, not their value, even if they are set.
–local-env-vars
Do not output flag parameters.
–no-flags
Do not output flags and parameters meant for git rev-list command.
–no-revs
When showing object names, prefix them with ^ and strip ^ prefix from the object names that already have one.
–not
Use git rev-parse in option parsing mode (see PARSEOPT section below).
–parseopt
Behave as if git rev-parse was invoked from the
subdirectory of the working tree.
Any relative filenames are resolved as if they are prefixed by and will be printed in that form.
This can be used to convert arguments to a command run in a subdirectory so that they can still be used after moving to the top-level of the repository.
–prefix Only meaningful in –verify mode.
Do not output an error message if the first argument is not a valid object name; instead exit with non-zero status silently.
SHA-1s for valid object names are printed to stdout on success.
-q, –quiet
Show all branches, tags, or remote-tracking branches, respectively (i.e., refs found in refs/heads, refs/tags, or refs/remotes, respectively).
If a pattern is given, only refs matching the given shell glob are shown.
If the pattern does not contain a globbing character (?, , or [), it is turned into a prefix match by appending /.
–branches[=pattern], –tags[=pattern], –remotes[=pattern]
Check if
is a valid repository or a gitfile that points at a valid repository, and print the location of the repository.
If is a gitfile then the resolved path to the real repository is printed.
–resolve-git-dir Pick out and massage parameters.
Git docDo not output flags and parameters not meant for git rev-list command.
–revs-only
Show the path to the shared index file in split index mode, or empty if not in split-index mode.
–shared-index-path
Same as –verify but shortens the object name to a unique prefix with at least length characters.
The minimum length is 4, the default is the effective value of the core.abbrev configuration variable (see git-config(1)).
–short[=length]
When the command is invoked from a subdirectory,
show the path of the top-level directory relative to the current directory (typically a sequence of ‘../’, or an empty string).
–show-cdup
When the command is invoked from a subdirectory,
show the path of the current directory relative to the top-level directory.
–show-prefix
Show the absolute path of the root of the superproject’s working tree (if exists) that uses the current repository as its submodule.
Outputs nothing if the current repository is not used as a submodule by any project.
–show-superproject-working-tree
Show the absolute path of the top-level directory.
–show-toplevel
Parse the date string, and output the corresponding –max-age= parameter for git rev-list.
–since=datestring, –after=datestring
Usually the output is made one line per flag and parameter.
This option makes output a single line, properly quoted for consumption by shell.
Useful when you expect your parameter to contain whitespaces and newlines (e.g.
when using pickaxe -S with git diff-*).
In contrast to the –sq-quote option, the command input is still interpreted as usual.
–sq
Use git rev-parse in shell quoting mode (see SQ-QUOTE section below).
In contrast to the –sq option below, this mode does only quoting.
Nothing else is done to command input.
–sq-quote
Only meaningful in –parseopt mode.
Lets the option parser stop at the first non-option argument.
This can be used to parse sub-commands that take options themselves.
–stop-at-non-option
Only meaningful in –parseopt mode.
Output the options in their long form if available, and with their arguments stuck.
–stuck-long
Usually the object names are output in SHA-1 form (with possible ^ prefix); this option makes them output in a form as close to the original input as possible.
–symbolic
This is similar to –symbolic, but it omits input that are not refs
(i.e.
branch or tag names; or more explicitly disambiguating ‘heads/master’ form, when you want to name the ‘master’ branch when there is an unfortunately named tag ‘master’),
and show them as full refnames (e.g.
‘refs/heads/master’).
–symbolic-full-name
Show all branches, tags, or remote-tracking branches, respectively (i.e., refs found in refs/heads, refs/tags, or refs/remotes, respectively).
If a pattern is given, only refs matching the given shell glob are shown.
If the pattern does not contain a globbing character (?, , or [), it is turned into a prefix match by appending /.
–branches[=pattern], –tags[=pattern], –remotes[=pattern]
Parse the date string, and output the corresponding –min-age= parameter for git rev-list.
–until=datestring, –before=datestring
Verify that exactly one parameter is provided, and that it can be turned into a raw 20-byte SHA-1 that can be used to access the object database.
If so, emit it to the standard output; otherwise, error out.
–verify