X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-push.sh;h=5aa6531945c9e3494e34abb08d81e9ad03864521;hb=c17fb6ee074cb0c9d71e5de42e2ad00786fedc18;hp=00d715059c4b751bef9adaf3debbe56ae1cf19ac;hpb=215a7ad1ef790467a4cd3f0dcffbd6e5f04c38f7;p=git.git diff --git a/git-push.sh b/git-push.sh index 00d71505..5aa65319 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] []" +} + + # 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 @@ -28,7 +33,8 @@ do done case "$#" in 0) - die "Where would you want to push today?" ;; + echo "Where would you want to push today?" + usage ;; esac . git-parse-remote @@ -40,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