Ok, sono pronto per fare sul serio su scm.
$ git --version
git version 1.9.5 (Apple Git-50.3)
No, non è quello che volevo. I < 3 homebrew, quindi:
$ brew install git
Tutto impostato?
$ git --version
git version 1.9.5 (Apple Git-50.3)
Doh! (graffia la testa)
$ which git
/usr/bin/git
Ah, git di Apple è in / usr / bin, quindi supera quello homebrew. Cosa fare?
(A) Basta rinominare il file binario di Apple
(B) Considera che uno gestito da homebrew abbia la precedenza:
[modifica l'esportazione PATH, ad es. in ~ / .zshrc (oh-my-zsh + iTerm2 FTW! / tangente)]
[in particolare: sposta / usr / local / bin / git: prima di / usr / bin:]
... e / o (ad esempio per rendere più largamente accessibili le installazioni di sistema di trump homebrew e avere la precedenza per tutte le shell e gli utenti), modifica anche il file / etc / paths, [spostando / usr / local / bin sopra / usr / bin]
Ma assumendo solo l'approccio più semplice / meno invasivo:
$ sudo mv /usr/bin/git /usr/bin/git-apple
Funzionava?
$ which git
/usr/local/bin/git
Fin qui tutto bene, ora il momento della verità:
$ git --version
git version 2.2.1
w00t! :)
È ora di leggere il link link ! :)