зеркало из https://github.com/microsoft/git.git
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>
This commit is contained in:
Родитель
2f9d685c61
Коммит
c485104741
13
git-push.sh
13
git-push.sh
|
@ -1,6 +1,11 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
. git-sh-setup || die "Not a git archive"
|
. 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
|
# Parse out parameters and then stop at remote, so that we can
|
||||||
# translate it using .git/branches information
|
# translate it using .git/branches information
|
||||||
has_all=
|
has_all=
|
||||||
|
@ -18,7 +23,7 @@ do
|
||||||
--exec=*)
|
--exec=*)
|
||||||
has_exec="$1" ;;
|
has_exec="$1" ;;
|
||||||
-*)
|
-*)
|
||||||
die "Unknown parameter $1" ;;
|
usage ;;
|
||||||
*)
|
*)
|
||||||
set x "$@"
|
set x "$@"
|
||||||
shift
|
shift
|
||||||
|
@ -41,8 +46,10 @@ esac
|
||||||
shift
|
shift
|
||||||
|
|
||||||
case "$remote" in
|
case "$remote" in
|
||||||
http://* | https://* | git://* | rsync://* )
|
http://* | https://* | git://*)
|
||||||
die "Cannot push to $remote" ;;
|
die "Cannot use READ-ONLY transport to push to $remote" ;;
|
||||||
|
rsync://*)
|
||||||
|
die "Pushing with rsync transport is deprecated" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
set x "$remote" "$@"; shift
|
set x "$remote" "$@"; shift
|
||||||
|
|
Загрузка…
Ссылка в новой задаче