git tab-completion não funciona no Debian Wheezy mas funciona no Squeeze

2

Minha pergunta é sobre a conclusão da tabulação do comando git, ou seja, quando digito git stat e pressione Tab, ele conclui a linha de comando para git status . (Onde aplicável, isso também funciona com nomes remotos e nomes de ramificações.)

O que me confunde é que sem configuração adicional em nenhuma das caixas, na máquina com o git mais antigo e Debian estável ele funciona, enquanto no laptop isso não. Não deveria ser o contrário ? Não deve a fantasia as coisas tendem a estar em testes do que estáveis?

No meu VPS, onde:

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

e no meu laptop:

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:~$ 

Não há nada interessante em ~ / .gitconfig em nenhuma das caixas.

Alguém pode explicar isso? Um bug no git? Mais alguma ideia de pesquisa?

    
por Alois Mahdal 18.07.2012 / 22:32

1 resposta

3

A razão é que o pacote bash-completion, que permite a conclusão de outros pacotes que adicionam seu script a / etc / bash_completion, não são instalados no laptop.

Shouldn't that be the other way around? Shouldn't the fancy things tend to rather be in testing than stable?

Bem, parece lógico, mas o Debian meio que quebra esse princípio minimalista desde Lenny como ele instala também recomendado pakages por padrão. Você pode desativar esse comportamento , no entanto.

Aparentemente, o instalador do Debian não usa essa configuração para o Wheezy, outra pergunta.

    
por 18.07.2012 / 22:32

Tags