Optional --allPushes all branches.
Optional --atomicUses an atomic transaction to update local refs.
Optional --deleteDeletes all listed refs from the remote repository.
Optional --follow-Pushes all the refs that would be pushed without this option, and also pushes annotated tags in refs/tags that are missing from the remote but are pointing at commit-ish that are reachable from the refs being pushed.
Optional --forceUpdates a remote ref whose current value does not match what is expected.
Optional --force-Forces an update only if the tip of the remote-tracking ref has been integrated locally. See also --no-force-if-includes.
Optional --force-Permits updating a remote ref that is not an ancestor of the local ref used to overwrite it.
Optional --ipv4Uses IPv4 addresses only, ignoring IPv6 addresses.
Optional --ipv6Uses IPv6 addresses only, ignoring IPv4 addresses.
Optional --mirrorSpecifies that all refs under refs/ be mirrored to the remote repository.
Optional --no-Does not use an atomic transaction to update local refs.
Optional --no-The complement of --force-if-includes.
Optional --no-Disallows updating a remote ref that is not an ancestor of the local ref used to overwrite it.
Optional --no-Does not ensure all submodule commits used by the revisions to be pushed are available on a remote-tracking branch.
Optional --no-Does not GPG-sign the push request to update refs on the receiving side.
Optional --no-The complement of --thin.
Optional --no-Disables the pre-push hook.
Optional --porcelainProduces machine-readable output.
Optional --progressForces progress reports to the standard error stream.
Optional --pruneRemoves remote branches that don’t have a local counterpart.
Optional --push-Transmits the given string to the server, which passes them to the pre-receive as well as the post-receive hook.
Optional --quietSuppresses all output.
Optional --recurse-Ensures all submodule commits used by the revisions to be pushed are available on a remote-tracking branch.
Optional --repoEquivalent to the repository argument.
Optional --set-Adds upstream (tracking) reference every branch that is up to date or successfully pushed.
Optional --signedGPG-signs the push request to update refs on the receiving side.
Optional --tagsPushes all refs under refs/tags.
Optional --thinA thin transfer significantly reduces the amount of sent data when the sender and receiver share many of the same objects in common. See also --no-thin.
Optional --verboseSuppresses all output.
Optional --verifyEnables the pre-push hook.
PushOptions defines the supported options for the Git push command.