為什麼 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 指令無法自動完成。 IE:

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 網站

相關內容