git-checkout: disallow --detach on unborn branch