¿Cuál es la forma más adecuada de eliminar una twig ya eliminada del historial de finalización de tabs?

No recuerdo exactamente los events que me llevaron a mi escenario actual, pero sucedió algo similar a esto:

  • tenía una twig llamada 2-dev-inprogress
  • cambió el nombre de la twig de 2-dev-inprogress a 2-dev-wip usando:
    • git branch -mv 2-dev-inprogress 2-dev-wip

Mi problema es que cuando estoy en otra sucursal y quiero pagar 2-dev-wip usando tab-completion (como de costumbre), solo completa 2-dev- , y me da dos opciones:

  • 2-dev-inprogress
  • 2-dev-wip

¿Alguien conoce alguna cirugía específica para eliminar esa twig 2-dev-inprogress del historial de finalización de tabs? Lo único que he intentado hasta ahora es comentar source ~/.git-completion.bash en mi .bash_profile y reiniciar iTerm, pero no tuve suerte. También curioseé por el directory .git, pero me asusté pensando que podría arreglar algo irreparable.

¿Todavía tienes una twig remota llamada 2-dev-inprogress ? Si es así, debe eliminar esta twig o evitar que git complete las twigs remotas comentando las comprobaciones remotas en /etc/bash_completion.d/git

La respuesta aceptada tiene sentido, pero no funcionó en mi situación. Si la twig remota ya no existe, entonces es posible que también deba podar. Usé la sugerencia de Seth Robertson para limpiar mi sistema y deshacerme de muchas twigs al mismo time: git remote | xargs -n1 git remote prune git remote | xargs -n1 git remote prune . Esto puede suceder si otra persona borró la (s) twig (s) remota (s) o en mi caso si lo hizo desde otra máquina.