{
local this_branch="$(my_branch_name)"
+#this step didn't help before, and it seems redundant now.
+#hmmm, maybe it is needed. and people did seem to want it first, so trying that.
+ # first update all our remote branches to their current state from the repos.
+ git remote update
+ test_or_die "git remote update"
+
#appears to be useless; reports no changes when we need to know about remote changes that do exist:
# check_branch_state "$this_branch"
# state=$?
git checkout "$this_branch"
test_or_die "git checking out our current branch: $this_branch"
- # first update all our remote branches to their current state from the repos.
- git remote update
- test_or_die "git remote update"
-
# 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
save_terminal_title
+ local did_anything=
+
while read -u 3 dirname; do
- if [ -z "$dirname" ]; then continue; fi
+ if [ -z "$dirname" ]; then
+ # we often have blank lines in the input file for some reason.
+ continue
+ fi
+ did_anything=yes
pushd "$dirname" &>/dev/null
echo "[$(pwd)]"
$action .
popd &>/dev/null
done 3<"$tempfile"
+ if [ -z "$did_anything" ]; then
+ echo "There was nothing to do the action '$action' on."
+ fi
+
restore_terminal_title
rm $tempfile