X-Git-Url: https://git.mxchange.org/?p=jprojects-scripts.git;a=blobdiff_plain;f=pull-stick.sh;h=f1f16dd37f9d3f0b5e9abfde61677d510b5d967f;hp=edc6784f1e198a4a4a4eaa8251578c0eb6144c96;hb=4d9dc9a4e25cfe372b6d853b31bf1afffa33dc2b;hpb=b0153d3f1de5f4a69096b3ad2595f45c82de0fd3 diff --git a/pull-stick.sh b/pull-stick.sh index edc6784..f1f16dd 100755 --- a/pull-stick.sh +++ b/pull-stick.sh @@ -11,27 +11,34 @@ for project in ${LIST}; do cd "${JPROJECTS_HOME}/${project}" || exit 255 + if [ -n "$2" ] + then + git branch -D "$2" + fi + if [ "$1" = "c" ] then echo "$0: Checkout '${project}' ..." git checkout -- . + elif [ "$1" = "r" ] + then + echo "$0: Resetting '${project}' ..." + git reset --hard fi echo "$0: Pulling '${project}' ..." git pull -S origin master - git pull -S upstream master - git pull -S transport master + git fetch upstream + git fetch transport - if [ "$?" != "0" ] - then - git pull --all || exit 255 - fi + echo "$0: Merging upstream into '${project}' ..." + git merge -S upstream/master if [ "$1" != "s" ] then echo "$0: Rebasing '${project}' ..." - git rebase origin/master || exit 255 + git rebase -Sm origin/master || exit 255 fi done