This isn't really what we are testing; we are checking that HEAD is pushed if nothing else was given.

Given that I wonder if we should set the local HEAD name to something other than "master" and verify that is on the remote side, and and also have a "not-pushed" branch on the local side that we observe is not sent to the remote.