From 3598a308086d4a41cab1e941df7763f2004e53c5 Mon Sep 17 00:00:00 2001 From: "J. Bruce Fields" Date: Sun, 5 Feb 2006 17:43:47 -0500 Subject: Docs: split up pull-fetch-param.txt The push and pull man pages include a bunch of shared text from pull-fetch-param.txt. This simplifies maintenance somewhat, but there's actually quite a bit of text that applies only to one or the other. So, separate out the push- and pull/fetch-specific text into pull-fetch-param.txt and git-push.txt, then include the largest chunk of common stuff (the description of protocols and url's) from urls.txt. That cuts some irrelevant stuff from the man pages without making us duplicate too much. Signed-off-by: J. Bruce Fields Signed-off-by: Junio C Hamano --- Documentation/git-push.txt | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'Documentation/git-push.txt') diff --git a/Documentation/git-push.txt b/Documentation/git-push.txt index a0ef61dafa..7e9452efe1 100644 --- a/Documentation/git-push.txt +++ b/Documentation/git-push.txt @@ -23,7 +23,32 @@ documentation for gitlink:git-receive-pack[1]. OPTIONS ------- -include::pull-fetch-param.txt[] +:: + The "remote" repository that is destination of a push operation. +include::urls.txt[] + +:: + 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 all refs -- cgit v1.2.1