Na Ubuntu 18.04 (Bionic) działa następująco. Dodaj coś takiego fragmentu (z aliasów) do preferowanej konfiguracji bash pliku np .bashrc, .bash_aliases .bash_profile.
alias gc='git checkout'
alias gp='git pull'
if [ -f "/usr/share/bash-completion/completions/git" ]; then
source /usr/share/bash-completion/completions/git
__git_complete gc _git_checkout
__git_complete gp _git_pull
else
echo "Error loading git completions"
fi
Ogólnie format __git_completedyrektywy jest następujący:
__git_complete <YOUR ALIAS> _git_<GIT COMMAND NAME>
To łączy mądrość z istniejących odpowiedzi w jednej aktualnej odpowiedzi, dziękuję wszystkim.