X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=Documentation%2Fgit-push.txt;h=5b891105b2f9b425db61ee778a7f49eabf3ebcc5;hb=39c015c556f285106931e0500f301de462b0e46e;hp=809ac8ba069a8a97a686d62f1bb586005836f896;hpb=c1067050ce58b5b39f528fe634732da858664603;p=git.git diff --git a/Documentation/git-push.txt b/Documentation/git-push.txt index 809ac8ba..5b891105 100644 --- a/Documentation/git-push.txt +++ b/Documentation/git-push.txt @@ -8,7 +8,7 @@ git-push - Update remote refs along with associated objects. SYNOPSIS -------- -'git-push' [--all] [--force] ... +'git-push' [--all] [--tags] [--force] ... DESCRIPTION ----------- @@ -16,11 +16,56 @@ DESCRIPTION Updates remote refs using local refs, while sending objects necessary to complete the given refs. +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. ++ +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 that all + refs be pushed. + +\--tags:: + All refs under `$GIT_DIR/refs/tags` are pushed, in + addition to refspecs explicitly listed on the command + line. + +-f, \--force:: + Usually, the command refuses to update a remote ref that is + not a descendent of the local ref used to overwrite it. + This flag disables the check. This can cause the + remote repository to lose commits; use it with care. +include::urls.txt[] Author ------