git completa automaticamente i rami con l'alias di checkout

1

C'è questo script accurato per rami di git autocompletati.

Funziona bene con git checkout <tab> .

Ma voglio andare oltre. Ho un alias di checkout: alias co='git co' .

Come posso eseguire il completamento automatico del ramo con co <branch>

    
posta mahemoff 13.10.2015 - 02:28
fonte

1 risposta

0

Ho questo nel mio .bashrc che funziona bene :

alias gco="git checkout"
__git_complete gco _git_checkout

Se apri quel script pulito vedrai nomi di metodi come __git_checkout . È possibile ottenere il completamento per ciascuno di questi metodi utilizzando questo metodo.

Sfortunatamente, comandi come git pull non suonano bene quando provi a completare la tabulazione del nome del ramo (il secondo argomento), ad esempio dato questo alias:

alias gpl="git pull"
__git_complete gpl _git_pull

Questo comportamento si verifica:

gpl origin master
      ^      ^
 tab ok      doesn't tab
    
risposta data 13.10.2015 - 02:50
fonte

Leggi altre domande sui tag