Clear the remote refspecs before setting new ones.
Don't check empty src refspecs

git_revspec_parse returns empty strings instead of NULLs, so "delete" refspecs would try to have "" resolved and fail.
Resolve more invalid push refspecs.
Fail the last test for real.