OPTIONS¶
The following options are specific to git refs
migrate:
--ref-format=<format>
The ref format to migrate the ref store to. Can be one
of:
•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.
--dry-run
Perform the migration, but do not modify the repository.
The migrated refs will be written into a separate directory that can be
inspected separately. The name of the directory will be reported on stdout.
This can be used to double check that the migration works as expected before
performing the actual migration.
--reflog, --no-reflog
Choose between migrating the reflog data to the new
backend, and discarding them. The default is "--reflog", to
migrate.
The following options are specific to git refs
verify:
--strict
Enable stricter error checking. This will cause warnings
to be reported as errors. See
git-fsck(1).
--verbose
When verifying the reference database consistency, be
chatty.
The following options are specific to git refs list:
<pattern>...
If one or more <pattern> parameters are
given, only refs are shown that match against at least one pattern, either
using fnmatch(3) or literally, in the latter case matching completely
or from the beginning up to a slash.
--stdin
The list of patterns is read from standard input instead
of from the argument list.
--count=<count>
Stop after showing <count> refs.
--sort=<key>
Sort on the field name <key>. Prefix
- to sort in descending order of the value. When unspecified,
refname is used. You may use the --sort=<key>
option multiple times, in which case the last key becomes the primary
key.
--format[=<format>]
A string that interpolates %(fieldname)
from a ref being shown and the object it points at. In addition, the string
literal %% renders as % and %xx - where xx are hex
digits - renders as the character with hex code xx. For example,
%00 interpolates to \0 (NUL), %09 to \t
(TAB), and %0a to \n (LF).
When unspecified, <format> defaults to
%(objectname) SPC %(objecttype)
TAB %(refname).
--color[=<when>]
Respect any colors specified in the --format
option. The <when_ field must be one of always, never,
or auto (if <when> is absent, behave as if always
was given).
--shell, --perl, --python, --tcl
If given, strings that substitute
%(fieldname) placeholders are quoted as string literals suitable
for the specified host language. This is meant to produce a scriptlet that can
directly be "eval"ed.
--points-at=<object>
Only list refs which points at the given object.
--merged[=<object>]
Only list refs whose tips are reachable from the
specified commit (HEAD if not specified).
--no-merged[=<object>]
Only list refs whose tips are not reachable from
<object>(HEAD if not specified).
--contains[=<object>]
Only list refs which contain
<object>(HEAD if not specified).
--no-contains[=<object>]
Only list refs which don’t contain
<object> (HEAD if not specified).
--ignore-case
Sorting and filtering refs are case insensitive.
--omit-empty
Do not print a newline after formatted refs where the
format expands to the empty string.
--exclude=<excluded-pattern>
If one or more --exclude options are given, only
refs which do not match any <excluded-pattern> parameters are
shown. Matching is done using the same rules as <pattern>
above.
--include-root-refs
List root refs (HEAD and pseudorefs) apart from
regular refs.
--start-after=<marker>
Allows paginating the output by skipping references up to
and including the specified marker. When paging, it should be noted that
references may be deleted, modified or added between invocations. Output will
only yield those references which follow the marker lexicographically. Output
begins from the first reference that would come after the marker
alphabetically. Cannot be used with --sort=<key> or
--stdin options, or the <pattern> argument(s) to limit the
refs.