Ich verwende Debian
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Ich habe Git installiert und versucht, die Git-Autovervollständigung zu erhalten. Als ich vor langer Zeit darüber las, bemerkte ich, dass ich die Bash-Vervollständigung installieren musste.
Ich habe dies getan und es hat bei vielen Autovervollständigungsbefehlen funktioniert:
sudo apt-get install git bash-completion
Es gibt jedoch immer noch einige Git-Befehle, die nicht automatisch vervollständigt werden, z. B.:
git stash list --name-only (Does not autocomplete --name-only)
Warum ist das so? Kann ich das irgendwie beheben?
Antwort1
Als ich das letzte Mal nachgesehen habe, bot die im bash-completion
Paket enthaltene Git-Autovervollständigung weniger Funktionen als die, die mit Git selbst ausgeliefert wird.
Ich empfehle, eine aktuelle Version herunterzuladen und diese als Quelle anzugeben:
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
Fügen Sie dann zu Ihrem~/.bash_profile
[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash
Weitere Informationen finden Sie unterdie Git-Website.