Browse Source

Make it clear that push can take multiple refspecs

Signed-off-by: Abhijit Menon-Sen <ams@toroid.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Abhijit Menon-Sen 17 years ago committed by Junio C Hamano
parent
commit
2c9693bda5
  1. 17
      Documentation/git-push.txt

17
Documentation/git-push.txt

@ -10,7 +10,8 @@ SYNOPSIS @@ -10,7 +10,8 @@ SYNOPSIS
--------
[verse]
'git push' [--all] [--dry-run] [--tags] [--receive-pack=<git-receive-pack>]
[--repo=all] [-f | --force] [-v | --verbose] [<repository> <refspec>...]
[--repo=all] [-f | --force] [-v | --verbose]
[<repository> <refspec>...]

DESCRIPTION
-----------
@ -29,8 +30,8 @@ OPTIONS @@ -29,8 +30,8 @@ OPTIONS
The "remote" repository that is destination of a push
operation. See the section <<URLS,GIT URLS>> below.

<refspec>::
The canonical format of a <refspec> parameter is
<refspec>...::
The canonical format of each <refspec> parameter is
`+?<src>:<dst>`; that is, an optional plus `+`, followed
by the source ref, followed by a colon `:`, followed by
the destination ref.
@ -180,11 +181,11 @@ git push origin :experimental:: @@ -180,11 +181,11 @@ git push origin :experimental::
Find a ref that matches `experimental` in the `origin` repository
(e.g. `refs/heads/experimental`), and delete it.

git push origin master:satellite/master::
Find a ref that matches `master` in the source repository
(most likely, it would find `refs/heads/master`), and update
the ref that matches `satellite/master` (most likely, it would
be `refs/remotes/satellite/master`) in `origin` repository with it.
git push origin master:satellite/master dev:satellite/dev::
Use the source ref that matches `master` (e.g. `refs/heads/master`)
to update the ref that matches `satellite/master` (most probably
`refs/remotes/satellite/master`) in the `origin` repository, then
do the same for `dev` and `satellite/dev`.

git push origin master:refs/heads/experimental::
Create the branch `experimental` in the `origin` repository

Loading…
Cancel
Save