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.