diff options
author | c.shoemaker@cox.net <c.shoemaker@cox.net> | 2005-10-29 00:16:33 -0400 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2005-10-28 22:26:16 -0700 |
commit | c485104741ccdf32dd0c96fcb886c38a0b5badbd (patch) | |
tree | 008300f869c0bc73c7a37ba47ccc30b04ee11b8a /git-push.sh | |
parent | 2f9d685c6188ac5537fefa1729c91f1cd3de66cd (diff) | |
download | git-c485104741ccdf32dd0c96fcb886c38a0b5badbd.tar.gz |
Add usage help to git-push.sh
Also clarify failure to push to read-only remote. Especially,
state why rsync:// is not used for pushing.
[jc: ideally rsync should not be used for anything]
Signed-off-by: Chris Shoemaker <c.shoemaker at cox.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'git-push.sh')
-rwxr-xr-x | git-push.sh | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/git-push.sh b/git-push.sh index a67f47df8e..5aa6531945 100755 --- a/git-push.sh +++ b/git-push.sh @@ -1,6 +1,11 @@ #!/bin/sh . git-sh-setup || die "Not a git archive" +usage () { + die "Usage: git push [--all] [--force] <repository> [<refspec>]" +} + + # Parse out parameters and then stop at remote, so that we can # translate it using .git/branches information has_all= @@ -18,7 +23,7 @@ do --exec=*) has_exec="$1" ;; -*) - die "Unknown parameter $1" ;; + usage ;; *) set x "$@" shift @@ -41,8 +46,10 @@ esac shift case "$remote" in -http://* | https://* | git://* | rsync://* ) - die "Cannot push to $remote" ;; +http://* | https://* | git://*) + die "Cannot use READ-ONLY transport to push to $remote" ;; +rsync://*) + die "Pushing with rsync transport is deprecated" ;; esac set x "$remote" "$@"; shift |