Ignorar ORIG_HEAD en zsh git autocompletar

1 minuto de lectura

Avatar de usuario de Lars Schneider
Lars Schneider

Yo uso oh-my-zsh y git autocompletado.

si escribo git checkout org y presiono TAB obtengo estos resultados:

ORIG_HEAD
origin/HEAD
origin/mybranch

¿Cómo puedo hacer que el autocompletado ignore ORIG_HEAD?

  • Acabo de agregar una recompensa porque estoy muy interesado en una respuesta a esto 🙂

    – marcgg

    9 de enero de 2013 a las 10:48

Agrega esto a tu .zshrc:

zstyle ':completion:*:*' ignored-patterns '*ORIG_HEAD'

Esto ignorará todos los archivos que terminen con ORIG_HEAD cuando existen varios archivos.

  • Si desea ampliar esto un poco más, puede usar zstyle ':completion:*:*:git*:*' ignored-patterns '*ORIG_HEAD'

    – Ash Berlín-Taylor

    20 de junio de 2019 a las 12:01

  1. Puede editar /usr/share/zsh/functions/Completion/Unix/_git y eliminar ORIG_HEAD en la siguiente línea (línea 5091 para mí):

    for f in HEAD FETCH_HEAD ORIG_HEAD MERGE_HEAD; do

  2. podrías quitar .git/ORIG_HEAD 🙂

¿Ha sido útil esta solución?