Почему 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

В последний раз, когда я проверял, автодополнение Git, содержащееся в bash-completionпакете, предлагало меньше функций, чем то, которое поставляется с самим 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.

Связанный контент