The following options are defined and (under suitable
circumstances) set by Git if the remote helper has the option
capability.
option verbosity <n>
Changes the verbosity of messages displayed by the helper. A
value of 0 for <n> means that processes operate quietly, and
the helper produces only error output. 1 is the default level
of verbosity, and higher values of <n> correspond to the
number of -v flags passed on the command line.
option progress {true|false}
Enables (or disables) progress messages displayed by the
transport helper during a command.
option depth <depth>
Deepens the history of a shallow repository.
'option deepen-since <timestamp>
Deepens the history of a shallow repository based on time.
'option deepen-not <ref>
Deepens the history of a shallow repository excluding ref.
Multiple options add up.
option deepen-relative {'true|false}
Deepens the history of a shallow repository relative to
current boundary. Only valid when used with "option depth".
option followtags {true|false}
If enabled the helper should automatically fetch annotated
tag objects if the object the tag points at was transferred
during the fetch command. If the tag is not fetched by the
helper a second fetch command will usually be sent to ask for
the tag specifically. Some helpers may be able to use this
option to avoid a second network connection.
option dry-run {true|false}: If true, pretend the operation
completed successfully, but don't actually change any repository
data. For most helpers this only applies to the push, if
supported.
option servpath <c-style-quoted-path>
Sets service path (--upload-pack, --receive-pack etc.) for
next connect. Remote helper may support this option, but must
not rely on this option being set before connect request
occurs.
option check-connectivity {true|false}
Request the helper to check connectivity of a clone.
option force {true|false}
Request the helper to perform a force update. Defaults to
false.
option cloning {true|false}
Notify the helper this is a clone request (i.e. the current
repository is guaranteed empty).
option update-shallow {true|false}
Allow to extend .git/shallow if the new refs require it.
option pushcert {true|false}
GPG sign pushes.
'option push-option <string>
Transmit <string> as a push option. As the push option must
not contain LF or NUL characters, the string is not encoded.
option from-promisor {true|false}
Indicate that these objects are being fetched from a
promisor.
option no-dependents {true|false}
Indicate that only the objects wanted need to be fetched, not
their dependents.
option atomic {true|false}
When pushing, request the remote server to update refs in a
single atomic transaction. If successful, all refs will be
updated, or none will. If the remote side does not support
this capability, the push will fail.
option object-format {true|algorithm}
If true, indicate that the caller wants hash algorithm
information to be passed back from the remote. This mode is
used when fetching refs.
If set to an algorithm, indicate that the caller wants to
interact with the remote side using that algorithm.