usuario credenciales comandos comando cambiar borrar git autocomplete git-plumbing

credenciales - git config--global



Expande la función de autocompletar de git a los comandos de plomería (1)

Como seguimiento de esta pregunta , me pregunté si sería posible decirle a git que proporcione su función de autocompletar (ramas, etc.) para más comandos, en particular comandos de plomería como update-ref .

Aunque update-ref proporciona más flexibilidad que branch -f , es bastante complicado de usar, ya que siempre debe escribir el nombre de referencia completo. Lo cual a su vez no me hace querer usarlo.

Alguna idea sobre esto?


Es posible habilitar los comandos de plomería, pero deberá proporcionar parte de la implementación usted mismo.

Encuentre el script git-completion.sh que está usando.

En mi /users/andrewc/.bashrc tengo

# GIT STUFF if [ -f ~/.git-completion.bash ] then . ~/.git-completion.bash fi

Así que /users/andrewc/git-completion.bash

Encuentre la función __git_list_porcelain_command()) y comente la línea para update-ref

#update-ref) : plumbing;;

Esto permitirá que update-ref se autocomplete. Sin embargo, el script no sabrá cómo completar cualquiera de los argumentos para update-ref . Parece que deberá proporcionar una implementación para __git_update_ref para lograr esto. Yo usaría un comando similar (`__git_branch tal vez) como plantilla e iré desde allí.