git seriously needs tab-completion for branch names.