ramificações de conclusão automática do git com alias de checkout

1

Existe um script simples para preencher automaticamente as ramificações do git.

Funciona bem com git checkout <tab>.

Mas eu quero ir mais longe. Eu tenho um alias de check-out: alias co='git co'.

Como posso fazer o preenchimento automático de filial funcionar usando co <branch>

mahemoff
fonte

Respostas:

0

Eu tenho isso no meu .bashrc que funciona bem :

alias gco="git checkout"
__git_complete gco _git_checkout

Se você abrir esse script, verá nomes de métodos como __git_checkout. Você pode obter a conclusão de cada um desses métodos usando esse método.

Infelizmente, comandos como git pullnão funcionam bem quando você tenta tabular o nome da ramificação (o segundo argumento), por exemplo, devido ao alias:

alias gpl="git pull"
__git_complete gpl _git_pull

Esse comportamento ocorre:

gpl origin master
      ^      ^
 tab ok      doesn't tab
Jordan Thomas
fonte