git-http-push
Push objects over HTTP/DAV to another repository
SYNOPSIS
githttp -push [ --all] [ --dry -run] [ --force] [ --verbose] <url> <ref> [<ref> ...]
DESCRIPTION
OPTIONS
--all Do not assume that the remote repository is complete in its current state, and verify all objects in the entire local ref history exist in the remote repository .
--force Usually, the command refuses to update a remote ref that is not an ancestor of the local ref used to overwrite it . This flag disables the check . What this means is that the remote repository can lose commits; use it with care .
--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 <ref> from remote repository . The specified branch cannot be the remote HEAD . If -d is specified the following other conditions must also be met:
2.3 Remote HEAD must resolve to an object that exists locally '-04' '+03' .sp -1
2.3 Specified branch resolves to an object that exists locally '-04' '+03' .sp -1
2.3 Specified branch is an ancestor of the remote HEAD
<ref> ... The remote refs to update .
SPECIFYING THE REFS
2.3 It is an error if <src> does not match exactly one of the local refs . '-04' '+03' .sp -1
2.3 If <dst> does not match any remote ref, either '-04' '+03' .sp -1
2.3 it has to start with "refs/"; <dst> is used as the destination literally in this case . '-04' '+03' .sp -1
2.3 <src> == <dst> and the ref that matched the <src> must not exist in the set of remote refs; the ref matched <src> locally is used as the name of the destination . Without --force`, the <src> ref is stored at the remote only if <dst> does not exist, or <dst> is a proper subset (i .e . an ancestor) of <src> . This check, known as "fast -forward check", is performed in order to avoid accidentally overwriting the remote ref and lose other peoples commits from there . With --force ,the fast -forward check is disabled for all refs . Optionally, a <ref> parameter can be prefixed with a plus + sign to disable the fast -forward check only on that ref .