git-http-push
Push objects over HTTP/WebDAV
TLDR
SYNOPSIS
git http-push [options] url refs
DESCRIPTION
git http-push pushes objects and updates refs in a remote repository over HTTP/WebDAV. It is a low-level plumbing command used internally by git push when the remote uses the older DAV-based HTTP protocol.This command is rarely used directly. Modern HTTP Git servers use the smart HTTP protocol which is handled by git push automatically. The DAV-based push requires the remote server to have WebDAV write access enabled and is considered legacy.
PARAMETERS
URL
Remote repository URL.REFS
References to push.--all
Push all refs. Verifies all objects in the entire local ref history exist in the remote repository rather than assuming completeness.--force
Allow updating a remote ref that is not an ancestor of the local ref (disables fast-forward check).--dry-run
Do everything except actually send the updates.--verbose
Report the list of objects being walked locally and the list of objects successfully sent to the remote repository.-d, -D
Remove refs from the remote repository instead of pushing to them.
CAVEATS
Legacy protocol. Modern servers use smart HTTP. Rarely needed directly. The remote HTTP server must support WebDAV with write permissions. Authentication is handled via standard HTTP credentials.
HISTORY
git http-push was one of the early remote protocols in Git, using WebDAV for HTTP push before the smart HTTP protocol was developed.
SEE ALSO
git-push(1), git-remote(1), git-fetch(1)
