Debian がすべての git コマンドを自動補完しないのはなぜですか?

Debian がすべての git コマンドを自動補完しないのはなぜですか?

私は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/"

git をインストールし、git の自動補完を試みました。ずっと前に読んだところ、bash-completion をインストールする必要があることに気付きました。

私はこれを実行し、多くの自動補完コマンドを実行しました。

sudo apt-get install git bash-completion

ただし、自動補完されない git コマンドもいくつかあります。例:

git stash list --name-only (Does not autocomplete --name-only)

なぜでしょうか? どうにかして修正できますか?

答え1

前回確認したところ、bash-completionパッケージに含まれている Git 自動補完機能は、Git 自体に付属している機能よりも機能が少ないことがわかりました。

最近のものをダウンロードして、それをソースにすることをお勧めします:

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash

次に、~/.bash_profile

[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash

詳細は以下をご覧くださいGitのウェブサイト

関連情報