Aliases serão resolvidos primeiro, então se você apelidar 'git' para algum lugar, então o BASH irá para o local do alias, que pode ser diferente do primeiro lugar que o git aparece no PATH, que é o que which git
mostra .
Estou tentando atualizar minha instalação do git para a versão mais recente. Estou tendo problemas para me livrar da versão antiga, que o comando git
ainda está referenciando:
$ git --version
git version 1.6.3.2
Isso é estranho porque:
$ which git
/usr/local/bin/git
e:
$ /usr/local/bin/git --version
git version 1.8.4
Eu não usei MacPorts para instalar o antigo. Alguma idéia?
Digite o seguinte:
hash -r
ou, como alternativa, feche a sessão do Terminal (completamente, com ⌘ Q ) e reabra-a. Eu estou suspeitando que você tem usado a mesma sessão por um longo tempo, e o shell ainda tem a localização antiga do binário git
em seu hash de caminho (daí o nome do comando). Rehashing (a opção -r
) ou reiniciar o shell irá limpar tudo e recarregá-lo.
Eu fui a cada diretório do meu PATH e procurei pela versão antiga do git. Eu encontrei em ~ / bin. Removido e agora estou pronto para ir. Ainda não entendi porque which
está encontrando o novo, mas o comando git
encontrou o antigo.
Tags command-line git mac macos