Empty should be allowed (e.g. `git push origin :delete-this`)