Haciendo un branch vacío en un repositorio git

Sé que muchos dirán «¿Y para qué un branch vacío?» y realmente yo también me lo preguntaría excepto ahora que me ha sucedido tantas veces que lo he necesitado. La primera vez que lo necesité fue mientras creaba un branch para un upstream en uno de mis paquetes para Debian que era un tarball así que no necesitaba lo que ya tenía.

La segunda vez fue cuando intenté crear el branch gh-pages para uno de mis repositorios en GitHub así que simplemente me hice un script:

Any comment goes best to my twitter here.