Não é possível usar o git instalado pelo homebrew

Não é possível usar o git instalado pelo homebrew

Estou encontrando um problema muito estranho quando tento usar a versão mais recente do git que acabei de instalar via homebrew. which gitestá me apontando para a instalação do homebrew, mas a chamada gitretorna 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 $PATHvariável. Portanto, ele foi armazenado em cache /usr/bin/gitem vez de /usr/local/bin/git, porque o último não existia quando seu shell foi iniciado. Executar hash -rno Bash a partir do seu terminal atual limpará esse cache, então a primeira instância encontrada $PATHdeverá 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 --versionnovamente.

Responder3

Ao usar o homebrew para atualizar o git em sua máquina, siga as seguintes etapas:

brew doctor

Corrija os problemas sugeridos

brew updatese houver uma versão mais recente do homebrew disponível

brew install gitpara baixar e instalar a versão mais recente do git

correr brew doctorvai deixar você saber disso

Aviso: Você tem barris desvinculados em sua adega

executar brew link gitresultará 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 gitpara 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/gitestava 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.

informação relacionada