Sto riscontrando un problema davvero strano quando provo a utilizzare l'ultima versione di Git che ho appena installato tramite homebrew. which git
mi sta indicando l'installazione homebrew, ma chiamando git
restituisce la versione originale installata con OS X.
Ho controllato prima di vedere la versione originale in cui mi trovavo.
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Poi sono andato a homebrew per installare l'ultima versione.
[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
🍺 /usr/local/Cellar/git/2.0.0: 1324 files, 31M
Sembra che abbia funzionato! Verifica che stia indicando il git corretto
[user@home ~]$ which git
/usr/local/bin/git
Dovrebbe essere buono, vero? Non così in fretta
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Quello è strano. Sto davvero indicando il giusto idiota?
[user@home ~]$ ls -l /usr/local/bin/git
lrwxr-xr-x 1 user group 27 Jul 3 15:54 /usr/local/bin/git -> ../Cellar/git/2.0.0/bin/git
Assomiglia. Funziona quando lo chiamo manualmente
[user@home ~]$ /usr/local/Cellar/git/2.0.0/bin/git --version
git version 2.0.0
Ma non come git
[user@home ~]$ which git
/usr/local/bin/git
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Qualche idea su cosa potrebbe causare questo?
EDIT: risolto. source .bashrc
aggiustato. Ancora curioso di sapere perché which
mi restituirebbe l'eseguibile corretto ma non verrebbe chiamato, se qualcuno potesse spiegarlo.
$PATH
.