Intégration de la branche push-all

This commit is contained in:
Jephté Clain 2015-04-29 10:13:45 +04:00
commit 4c92f54b57
1 changed files with 18 additions and 4 deletions

View File

@ -450,9 +450,11 @@ function git_update() {
git pull "$@" git pull "$@"
} }
function git_push() { function git_push() {
local all auto force args local all all_branches all_tags auto force args
parse_opts + "${PRETTYOPTS[@]}" \ parse_opts + "${PRETTYOPTS[@]}" \
-a,--all all=1 \ -a,--all all=1 \
-b,--branches,--all-branches all_branches=1 \
-t,--tags,--all-tags all_tags=1 \
--auto auto=1 \ --auto auto=1 \
-f,--force force=1 \ -f,--force force=1 \
@ args -- "$@" && set -- "${args[@]}" || { @ args -- "$@" && set -- "${args[@]}" || {
@ -465,8 +467,17 @@ function git_push() {
git push "$@" git push "$@"
return $? return $?
elif [ -n "$all" ]; then elif [ -n "$all" ]; then
# On a demandé à pusher toutes les branches et tous les tags
git push --all
git push --tags
return $?
elif [ -n "$all_branches" ]; then
# On a demandé à pusher toutes les branches # On a demandé à pusher toutes les branches
git push --all "$@" git push --all
return $?
elif [ -n "$all_tags" ]; then
# On a demandé à pusher tous les tags
git push --tags
return $? return $?
fi fi
@ -487,12 +498,15 @@ function git_push() {
if [ -n "$branch" -a "$origin" == origin ]; then if [ -n "$branch" -a "$origin" == origin ]; then
if [ -n "$auto" ]; then if [ -n "$auto" ]; then
# en mode automatique, ne pousser que la branche courante # en mode automatique, ne pousser que la branche courante
git push origin "$branch" || return git push "$origin" "$branch" || return
else else
# pousser toutes les branches # utiliser la configuration par défaut, qui est sous debian squeeze
# de pousser toutes les branches
git push || return git push || return
fi fi
elif [ -n "$force" ]; then elif [ -n "$force" ]; then
# utiliser la configuration par défaut, qui est sous debian squeeze de
# pousser toutes les branches
git push || return git push || return
fi fi
return 0 return 0