Most examples of creating remote branches involve pushing from a local branch
Is there a way of creating an empty remote branch without pushing?
Is it also possible to create a local empty branch,check it out then link it to the new also empty remote branch without pushing?
Then
to remove all files from new branch.
As mentioned in the blog post "Start a New Branch on your Remote Git Repository":
So to declare a remote branch, even one which doesn't yet exist on the local repository,
git push
is mandatory.