我正在運行 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 網站。