Deletes the branch pointer. Throws if the branch doesn’t exist. Throws if you attempt to delete the “main” branch.