push: error out when the "upstream" semantics does not make sense