X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-push.txt;h=d5b5ca167ccf3fcfaeb818a305ca79b37dcd7bf8;hb=8eb323cd1826b5ca863990318cd73992085d03b6;hp=a0ef61dafae3e105751e40765c0cfaf79d90bc8f;hpb=560a1f6414df207911062a54e3f8a6c0f0721195;p=git.git diff --git a/git-push.txt b/git-push.txt index a0ef61da..d5b5ca16 100644 --- a/git-push.txt +++ b/git-push.txt @@ -3,7 +3,7 @@ git-push(1) NAME ---- -git-push - Update remote refs along with associated objects. +git-push - Update remote refs along with associated objects SYNOPSIS @@ -16,18 +16,49 @@ DESCRIPTION Updates remote refs using local refs, while sending objects necessary to complete the given refs. -You can make "interesting" things to happen on the repository +You can make interesting things happen to a repository every time you push into it, by setting up 'hooks' there. See documentation for gitlink:git-receive-pack[1]. OPTIONS ------- -include::pull-fetch-param.txt[] +:: + The "remote" repository that is destination of a push + operation. See the section <> below. + +:: + The canonical format of a parameter is + `+?:`; that is, an optional plus `+`, followed + by the source ref, followed by a colon `:`, followed by + the destination ref. ++ +The side can be an +arbitrary "SHA1 expression" that can be used as an +argument to `git-cat-file -t`. E.g. `master~4` (push +four parents before the current master head). ++ +The local ref that matches is used +to fast forward the remote ref that matches . If +the optional plus `+` is used, the remote ref is updated +even if it does not result in a fast forward update. ++ +Note: If no explicit refspec is found, (that is neither +on the command line nor in any Push line of the +corresponding remotes file---see below), then all the +refs that exist both on the local side and on the remote +side are updated. ++ +Some short-cut notations are also supported. ++ +* `tag ` means the same as `refs/tags/:refs/tags/`. +* A parameter without a colon is equivalent to + `:`, hence updates in the destination from + in the source. \--all:: - Instead of naming each ref to push, specifies all refs - to be pushed. + Instead of naming each ref to push, specifies that all + refs be pushed. \--tags:: All refs under `$GIT_DIR/refs/tags` are pushed, in @@ -40,6 +71,7 @@ include::pull-fetch-param.txt[] This flag disables the check. This can cause the remote repository to lose commits; use it with care. +include::urls.txt[] Author ------