데비안이 모든 git 명령을 자동 완성하지 않는 이유는 무엇입니까?

데비안이 모든 git 명령을 자동 완성하지 않는 이유는 무엇입니까?

나는 데비안을 실행 중입니다

$ 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 웹사이트.

관련 정보