Warum vervollständigt Debian nicht alle Git-Befehle automatisch?

Warum vervollständigt Debian nicht alle Git-Befehle automatisch?

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-completionPaket 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.

verwandte Informationen