mirror of
https://github.com/git/git
synced 2024-08-24 18:26:02 +00:00
![Jonas Fonseca](/assets/img/avatar_default.png)
Signed-off-by: Jonas Fonseca <fonseca@diku.dk> Signed-off-by: Junio C Hamano <junkio@cox.net>
137 lines
4.2 KiB
Plaintext
137 lines
4.2 KiB
Plaintext
git-show-ref(1)
|
|
===============
|
|
|
|
NAME
|
|
----
|
|
git-show-ref - List references in a local repository
|
|
|
|
SYNOPSIS
|
|
--------
|
|
[verse]
|
|
'git-show-ref' [-q|--quiet] [--verify] [-h|--head] [-d|--dereference]
|
|
[--tags] [--heads] [--] <pattern>...
|
|
|
|
DESCRIPTION
|
|
-----------
|
|
|
|
Displays references available in a local repository along with the associated
|
|
commit IDs. Results can be filtered using a pattern and tags can be
|
|
dereferenced into object IDs. Additionally, it can be used to test whether a
|
|
particular ref exists.
|
|
|
|
Use of this utility is encouraged in favor of directly accessing files under
|
|
in the `.git` directory.
|
|
|
|
OPTIONS
|
|
-------
|
|
|
|
-h, --head::
|
|
|
|
Show the HEAD reference.
|
|
|
|
--tags, --heads::
|
|
|
|
Limit to only "refs/heads" and "refs/tags", respectively. These
|
|
options are not mutually exclusive; when given both, references stored
|
|
in "refs/heads" and "refs/tags" are displayed.
|
|
|
|
-d, --dereference::
|
|
|
|
Dereference tags into object IDs. They will be shown with "^{}"
|
|
appended.
|
|
|
|
--verify::
|
|
|
|
Enable stricter reference checking by requiring an exact ref path.
|
|
Aside from returning an error code of 1, it will also print an error
|
|
message if '--quiet' was not specified.
|
|
|
|
-q, --quiet::
|
|
|
|
Do not print any results to stdout. When combined with '--verify' this
|
|
can be used to silently check if a reference exists.
|
|
|
|
<pattern>::
|
|
|
|
Show references matching one or more patterns.
|
|
|
|
OUTPUT
|
|
------
|
|
|
|
The output is in the format: '<SHA-1 ID>' '<space>' '<reference name>'.
|
|
|
|
-----------------------------------------------------------------------------
|
|
$ git show-ref --head --dereference
|
|
832e76a9899f560a90ffd62ae2ce83bbeff58f54 HEAD
|
|
832e76a9899f560a90ffd62ae2ce83bbeff58f54 refs/heads/master
|
|
832e76a9899f560a90ffd62ae2ce83bbeff58f54 refs/heads/origin
|
|
3521017556c5de4159da4615a39fa4d5d2c279b5 refs/tags/v0.99.9c
|
|
6ddc0964034342519a87fe013781abf31c6db6ad refs/tags/v0.99.9c^{}
|
|
055e4ae3ae6eb344cbabf2a5256a49ea66040131 refs/tags/v1.0rc4
|
|
423325a2d24638ddcc82ce47be5e40be550f4507 refs/tags/v1.0rc4^{}
|
|
...
|
|
-----------------------------------------------------------------------------
|
|
|
|
EXAMPLE
|
|
-------
|
|
|
|
To show all references called "master", whether tags or heads or anything
|
|
else, and regardless of how deep in the reference naming hierarchy they are,
|
|
use:
|
|
|
|
-----------------------------------------------------------------------------
|
|
git show-ref master
|
|
-----------------------------------------------------------------------------
|
|
|
|
This will show "refs/heads/master" but also "refs/remote/other-repo/master",
|
|
if such references exists.
|
|
|
|
When using the '--verify' flag, the command requires an exact path:
|
|
|
|
-----------------------------------------------------------------------------
|
|
git show-ref --verify refs/heads/master
|
|
-----------------------------------------------------------------------------
|
|
|
|
will only match the exact branch called "master".
|
|
|
|
If nothing matches, gitlink:git-show-ref[1] will return an error code of 1,
|
|
and in the case of verification, it will show an error message.
|
|
|
|
For scripting, you can ask it to be quiet with the "--quiet" flag, which
|
|
allows you to do things like
|
|
|
|
-----------------------------------------------------------------------------
|
|
git-show-ref --quiet --verify -- "refs/heads/$headname" ||
|
|
echo "$headname is not a valid branch"
|
|
-----------------------------------------------------------------------------
|
|
|
|
to check whether a particular branch exists or not (notice how we don't
|
|
actually want to show any results, and we want to use the full refname for it
|
|
in order to not trigger the problem with ambiguous partial matches).
|
|
|
|
To show only tags, or only proper branch heads, use "--tags" and/or "--heads"
|
|
respectively (using both means that it shows tags and heads, but not other
|
|
random references under the refs/ subdirectory).
|
|
|
|
To do automatic tag object dereferencing, use the "-d" or "--dereference"
|
|
flag, so you can do
|
|
|
|
-----------------------------------------------------------------------------
|
|
git show-ref --tags --dereference
|
|
-----------------------------------------------------------------------------
|
|
|
|
to get a listing of all tags together with what they dereference.
|
|
|
|
SEE ALSO
|
|
--------
|
|
gitlink:git-ls-remote[1], gitlink:git-peek-remote[1]
|
|
|
|
AUTHORS
|
|
-------
|
|
Written by Linus Torvalds <torvalds@osdl.org>.
|
|
Man page by Jonas Fonseca <fonseca@diku.dk>.
|
|
|
|
GIT
|
|
---
|
|
Part of the gitlink:git[7] suite
|