Essas funções fazem parte do suporte de conclusão do shell para git . Eles são mantidos como parte do software Git. O Debian (no qual o Raspbian é baseado) distribui a configuração de conclusão do bash no pacote git . As funções estão localizadas em /etc/bash_completion.d/git , no mesmo diretório que o outro suporte de conclusão de comando para o bash.
Todos os arquivos em /etc/bash_completion.d são carregados como parte da configuração da conclusão programável do bash, em /etc/bash_completion . O padrão do Debian .bashrc carrega /etc/bash_completion , você pode editá-lo se não quiser nenhuma conclusão específica do comando.
Se você nunca usa o git, remova o pacote git . Se você tiver o pacote git instalado, presumivelmente, às vezes, você executará o comando git e, portanto, desejará ter uma boa conclusão para ele. “Eu só uso raramente o git e quero salvar alguns kilobytes de RAM” é uma distinção muito boa mesmo para o Debian.
Se você quiser pular o arquivo de conclusão, mas usar outros, poderá desviar o arquivo para um nome que faz com que ele seja ignorado por /etc/bash_completion . Desviar um arquivo é uma maneira de informar ao gerenciador de pacotes para aplicar atualizações e remoções em um arquivo localizado em um local diferente.
dpkg-divert --add --local --rename --divert /etc/bash_completion.d/git.dpkg-diverted /etc/bash_completion.d/git