Estou encontrando um problema muito estranho quando tento usar a versão mais recente do git que acabei de instalar via homebrew. which git
está me apontando para a instalação do homebrew, mas a chamada git
retorna a versão original instalada com o OS X.
Verifiquei primeiro para ver a versão original em que estava.
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Então fui ao homebrew para instalar a versão mais recente.
[user@home ~]$ brew install git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.0.0.mavericks.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring git-2.0.0.mavericks.bottle.2.tar.gz
==> Caveats
The OS X keychain credential helper has been installed to:
/usr/local/bin/git-credential-osxkeychain
The 'contrib' directory has been installed to:
/usr/local/share/git-core/contrib
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
zsh completion has been installed to:
/usr/local/share/zsh/site-functions
==> Summary
Responder1
Os shells mantêm um cache dos caminhos onde os executáveis foram encontrados na $PATH
variável. Portanto, ele foi armazenado em cache /usr/bin/git
em vez de /usr/local/bin/git
, porque o último não existia quando seu shell foi iniciado. Executar hash -r
no Bash a partir do seu terminal atual limpará esse cache, então a primeira instância encontrada $PATH
deverá ser aquela que será executada.
Responder2
Eu tenho exatamente o mesmo problema. Aqui está minha solução.
brew uninstall git
# make sure everything is alright, maybe brew will give you some hint
brew doctor
brew update
brew install git
# magic happen, brew will give you hint /usr/bin occurs before /usr/local/bin
# and recommend you run following command
brew doctor
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
Depois disso, você terminará, mas não conseguirá ver nenhuma alteração ao executar o git --version
. Basta sair e fazer login novamente e executar git --version
novamente.
Responder3
Ao usar o homebrew para atualizar o git em sua máquina, siga as seguintes etapas:
brew doctor
Corrija os problemas sugeridos
brew update
se houver uma versão mais recente do homebrew disponível
brew install git
para baixar e instalar a versão mais recente do git
correr brew doctor
vai deixar você saber disso
Aviso: Você tem barris desvinculados em sua adega
executar brew link git
resultará no erro
Erro: não foi possível vincular simbolicamente bin/git
O destino /usr/local/bin/git já existe. Você pode querer removê-lo:
rm '/usr/local/bin/git'
brew link --overwrite git
para substituir o link simbólico e apontar para o git brew instalado.
Responder4
Meu problema era que eu tinha o aplicativo GitHub para Mac instalado. /usr/local/bin/git
estava apontando para a versão do git do aplicativo, não para a versão do Homebrew. A desinstalação do aplicativo GitHub corrigiu o problema para mim.