From 9bb435b2e47b84e8086063089f9611231381f2c2 Mon Sep 17 00:00:00 2001 From: Chris Koeritz Date: Fri, 10 Nov 2017 09:30:40 -0500 Subject: [PATCH] vanilla time going back to simplest thing, since master branch unfortunately got half baked version of pull process. --- scripts/rev_control/version_control.sh | 59 +++++--------------------- 1 file changed, 11 insertions(+), 48 deletions(-) diff --git a/scripts/rev_control/version_control.sh b/scripts/rev_control/version_control.sh index 508c08a0..a0e419ea 100644 --- a/scripts/rev_control/version_control.sh +++ b/scripts/rev_control/version_control.sh @@ -272,55 +272,18 @@ function do_update() if test_writeable ".git"; then $blatt -#let's start over clean here... - - git fetch origin - test_or_die "git fetch origin" - - git remote update - test_or_die "git remote update" - -# from: https://stackoverflow.com/questions/3258243/check-if-pull-needed-in-git -UPSTREAM=$(parent_branch_name) -#argh: original UPSTREAM='${1:-'\''@{u}'\''}' -LOCAL=$(git rev-parse @) -REMOTE=$(git rev-parse "$UPSTREAM") -BASE=$(git merge-base @ "$UPSTREAM") -var UPSTREAM LOCAL REMOTE BASE - -if [ "$LOCAL" == "$REMOTE" ]; then - echo "Up-to-date" -elif [ "$LOCAL" == "$BASE" ]; then - echo "Need to pull" -elif [ "$REMOTE" == "$BASE" ]; then - echo "Need to push" -else - echo "Diverged" -fi - -echo The rest of pull is not done yet. - - -# reslog=$(git log HEAD..origin/master --oneline) -# if [[ "${reslog}" != "" ]] ; then -# git merge origin/master +# classic implementation, but only works with one master branch. +# fixes will be forthcoming from development branch. - - -# # from very helpful page: -# # https://stackoverflow.com/questions/10312521/how-to-fetch-all-git-branches -# for remote in $( git branch -r | grep -v -- '->' ); do -# git branch --track ${remote#origin/} $remote 2>/dev/null -##hmmm: ignoring errors from these, since they are continual. -##hmmm: if we could find a way to not try to track with a local branch when there's already one present, that would be swell. it's probably simple. -# done -# -##hmmm: well, one time it failed without the fetch. i hope that's because the fetch is actually needed and not because the whole approach is fubar. -# git fetch --all 2>&1 | grep -v "X11 forwarding request failed" | $TO_SPLITTER -# test_or_die "git fetch" -# -# git pull --all 2>&1 | grep -v "X11 forwarding request failed" | $TO_SPLITTER -# test_or_die "git pull" + # snag all new files. not to everyone's liking. + git add --all . + retval=$? + # tell git about all the files and get a check-in comment. + git commit . + retval+=$? + # upload the files to the server so others can see them. + git push 2>&1 | grep -v "X11 forwarding request failed" + retval+=$? fi else # this is not an error necessarily; we'll just pretend they planned this. -- 2.34.1