git tab-completion은 Debian Wheezy에서는 작동하지 않지만 Squeeze에서는 작동합니다.

git tab-completion은 Debian Wheezy에서는 작동하지 않지만 Squeeze에서는 작동합니다.

내 질문은 git 명령 탭 완성에 관한 것입니다. 즉, Tab을 입력 git stat 하고 누르면 명령줄이 git status.(해당되는 경우 원격 이름 및 분기 이름에도 적용됩니다.)

나를 혼란스럽게 하는 것은 어떤 컴퓨터에서든 추가 구성 없이 작동한다는 것입니다. 오래된 git과 안정적인 데비안이 있는 컴퓨터에서는 작동하지만 내 노트북에서는 작동하지 않습니다. 이러면 안 된다차례로? 안정성보다는 테스트를 위해 멋진 것을 선호해야 하지 않나요?

내 VPS에서는 다음과 같습니다.

aloism@srv:~$ git --version
git version 1.7.2.5
aloism@srv:~$ lsb_release -a
No LSB modules are available.
Distributor ID:     Debian
Description:        Debian GNU/Linux 6.0.5 (squeeze)
Release:            6.0.5
Codename:           squeeze

내 노트북에서:

lennycz@laptop:~$ git --version
git version 1.7.10.4
lennycz@laptop:~$ lsb_release -a
No LSB modules are available.
Distributor ID:     Debian
Description:        Debian GNU/Linux testing (wheezy)
Release:            testing
Codename:           wheezy
lennycz@laptop:~$ 

어떤 상자에서도 ~/.gitconfig에는 흥미로운 것이 없습니다.

누구든지 이것을 설명할 수 있나요? git에 버그가 있나요? 더 많은 연구 아이디어가 있나요?

답변1

그 이유는 스크립트를 /etc/bash_completion에 추가하는 다른 패키지를 완성하는 bash-completion 패키지가 노트북에 설치되어 있지 않기 때문입니다.

그래야 하는 것 아닌가요?또 다른 방법? 안정성보다는 테스트를 위해 멋진 것을 선호해야 하지 않나요?

글쎄, 그것은 논리적으로 들리지만 Lenny도 기본적으로 권장 패키지를 설치하기 때문에 데비안은 이러한 최소한의 원칙을 깨뜨립니다. 당신은 할 수이 동작을 비활성화합니다, 하지만.

분명히 데비안 설치 프로그램은 또 다른 문제로 인해 Wheezy에 대해 이 설정을 사용하지 않습니다.

관련 정보