Staging
v0.5.2
https://github.com/git/git
Revision 6511cce24b932eba33d8e13b54664673121a8b7e authored by Fredrik Kuivinen on 13 September 2005, 21:41:16 UTC, committed by Junio C Hamano on 13 September 2005, 22:45:25 UTC
With this change we can get rid of a call to 'git-update-index
--refresh'.

Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent 87a71b6
Raw File
Tip revision: 6511cce24b932eba33d8e13b54664673121a8b7e authored by Fredrik Kuivinen on 13 September 2005, 21:41:16 UTC
[PATCH] Use a temporary index file when we merge the common ancestors.
Tip revision: 6511cce
git-push.sh
#!/bin/sh
. git-sh-setup || die "Not a git archive"

# Parse out parameters and then stop at remote, so that we can
# translate it using .git/branches information
has_all=
has_force=
has_exec=
remote=

while case "$#" in 0) break ;; esac
do
	case "$1" in
	--all)
		has_all=--all ;;
	--force)
		has_force=--force ;;
	--exec=*)
		has_exec="$1" ;;
	-*)
		die "Unknown parameter $1" ;;
        *)
		set x "$@"
		shift
		break ;;
	esac
	shift
done
case "$#" in
0)
	die "Where would you want to push today?" ;;
esac

. git-parse-remote
remote=$(get_remote_url "$@")
case "$has_all" in
--all) set x ;;
'')    set x $(get_remote_refs_for_push "$@") ;;
esac
shift

case "$remote" in
http://* | https://* | git://* | rsync://* )
	die "Cannot push to $remote" ;;
esac

set x "$remote" "$@"; shift
test "$has_all" && set x "$has_all" "$@" && shift
test "$has_force" && set x "$has_force" "$@" && shift
test "$has_exec" && set x "$has_exec" "$@" && shift

exec git-send-pack "$@"
back to top