# we continue on to the push, even if there were no changes this time, because
# there could already be committed changes that haven't been pushed yet.
# we continue on to the push, even if there were no changes this time, because
# there could already be committed changes that haven't been pushed yet.
# the git update process just gets more and more complex when you bring in
# branches, so we've moved this here to avoid having a ton of code in the
# other methods.
# the git update process just gets more and more complex when you bring in
# branches, so we've moved this here to avoid having a ton of code in the
# other methods.
#appears to be useless; reports no changes when we need to know about remote changes that do exist:
# check_branch_state "$this_branch"
# state=$?
# test_or_continue "branch state check"
# echo the branch state is $state
#appears to be useless; reports no changes when we need to know about remote changes that do exist:
# check_branch_state "$this_branch"
# state=$?
# test_or_continue "branch state check"
# echo the branch state is $state
- # the above are just not enough. this code is now doing what i have to do when i repair the repo.
- local branch_list=$(git branch |grep -v '^\*')
+ # this code is now doing what i have to do when i repair the repo. and it seems to be good so far.
+ local branch_list=$(all_branch_names)
local bran
for bran in $branch_list; do
# echo "synchronizing remote branch: $bran"
git checkout "$bran"
test_or_die "git checking out remote branch: $bran"
local bran
for bran in $branch_list; do
# echo "synchronizing remote branch: $bran"
git checkout "$bran"
test_or_die "git checking out remote branch: $bran"
test_or_die "git pull of remote branch: $bran"
done
# now switch back to our branch.
git checkout "$this_branch"
test_or_die "git checking out our current branch: $this_branch"
test_or_die "git pull of remote branch: $bran"
done
# now switch back to our branch.
git checkout "$this_branch"
test_or_die "git checking out our current branch: $this_branch"
# now pull down any changes in our own origin in the repo, to stay in synch
# with any changes from others.
git pull --no-ff --all
# now pull down any changes in our own origin in the repo, to stay in synch
# with any changes from others.
git pull --no-ff --all