J'ai installé la dernière version de git (1.8.3) en utilisant homebrew mais quand je tape
git --version
dans mon terminal, il affiche:
git version 1.7.10.2 (Apple Git-33)
Que dois-je faire pour remplacer l'ancienne version de git par la nouvelle?
Réponses:
Merci à tous pour des réponses utiles. Dans mon cas, ajouter
en
~/.bash_profile
suivirésolu le problème pour mon utilisateur.
la source
/usr/local/bin
haut/usr/bin
dans/etc/paths
.brew doctor
pour diagnostiquer le problème/etc/paths
. Définir uniquement "l'exportation" peut ne pas suffire, si la/usr/bin
"priorité" est/usr/local/bin
source ~/.bash_profile
va relire cela. Le redémarrage est probablement plus rapide / facile. :)Ok, je suis prêt à devenir sérieux à propos de scm.
Non, ce n'est pas ce que je voulais. Je <3 homebrew, donc:
Tous ensemble?
Doh! (gratte la tête)
Le git d'Apple est dans / usr / bin, il l'emporte donc sur l'homebrew. Que faire?
(A) renommer le binaire d'Apple
(B) Laisser la gestion gérée par un homebrew prioritaire:
[modifier l'export PATH par exemple dans ~ / .zshrc (oh-my-zsh + iTerm2 FTW! / tangent)]
[spécifiquement: déplacez / usr / local / bin / git: avant / usr / bin:]
... et / ou (par exemple, pour permettre plus généralement aux installations du système homebrew trump et de faire en sorte que la priorité soit appliquée à tous les shells et utilisateurs), éditez également le fichier / etc / path, [en déplaçant / usr / local / bin au-dessus de / usr / bin ]
Mais en supposant l’approche la plus simple et la moins invasive:
Cela a-t-il fonctionné?
Jusqu'ici tout va bien, maintenant le moment de vérité:
w00t! :) Il est temps d'aller lire http://git-scm.com ! :)
la source
which git
montrant/usr/local/bin/git
, cela ne fonctionnait pas pour moi. Pour résoudre ce problème, j'ai dû désinstaller l'application Mac GitHub.sudo mv /usr/bin/git /usr/bin/git-apple mv: rename /usr/bin/git to /usr/bin/git-apple: Operation not permitted
Statut 2019
Toutes les astuces mentionnées ici dans plusieurs réponses ne sont plus nécessaires sur macOS Sierra & Mojave avec le dernier Homebrew. Oublier
export PATH="..."
et modifications à~/.bash_profile
.Vous faites simplement
et votre fait.
Pour confirmer, ouvrez une nouvelle fenêtre de terminal (!) Et tapez
la source
brew link --overwrite git
a travaillé pour moiUne fois que vous avez installé le dernier git via brew (
brew install git
), lancez ce one-liner (comme suggéré parbrew doctor
) si ce n’est pas déjà fait:Puis quittez Terminal et ouvrez-le à nouveau (redémarrez votre session bash). Vous devez le faire même si votre PATH était déjà correct, car ZSH et Bash mettent en cache le contenu de PATH (voir la documentation sur la commande intégrée
hash
).Cela devrait régler les choses très vite.
la source
Quand vous tapez
dans Terminal.app ou la console, votre commentaire sur une autre question indique que la version renvoyée est le git dans / usr / bin / git
Si vous avez installé Xcode 4.5 (et plus récent) et avez tapé
dans Terminal.app ou la console, la version renvoyée est le git du bundle d’applications Xcode.
Si vous utilisez Homebrew pour installer et mettre à jour git, la solution la plus simple consiste à:
renommer l'emplacement d'origine en le renommant à l'aide de mv. Par exemple
sudo mv / usr / bin / git / usr / bin / git-ORIGINAL
Créez un lien souple en utilisant "ln -s" vers le binaire git que vous avez installé avec Homebrew.
Notez que MattDMo a une meilleure solution dans les commentaires.
la source
/usr/bin
, car il est possible que d'autres programmes que vous ne connaissez même pas dépendent des aléas associés à une version particulière. La solution la plus simple, sans rien déplacer, est d’ajouter/usr/local/bin
à votre$PATH
variable d’environnement avant/usr/bin
- IIRC, l’homebrew s’installe sur/usr/local/bin
J'ai essayé ça et ça marche pour moi.
la source
Vous devez renommer le git original par apple dans,
/usr/bin/
par exemple, git-org car il se/usr/bin
trouve normalement avant/usr/local/bin
dans votre répertoire de chemin où se trouvent les informations de brassage.Alors:
et ne pas oublier de lier le breuvage git
Cela suppose que cela se
/usr/local/bin
trouve dans votre$PATH
variable d’environnement. Si vous avez toujours un problème, essayez de couriret résoudre les problèmes mentionnés ici.
la source
/usr/local/bin
(Homebrew Installons répertoire, IIRC) à l'$PATH
avant au/usr/bin
lieu de bidouiller avec changement de nom et la sauvegarde, etc.Installez git avec le brassage, exécutez ceci.
brew link --force git
Fermez et rouvrez le terminal pour fonctionner
which git
.la source
brew link --overwrite git
Si vous installez git directement à partir de git-scm.com et voudriez utiliser la dernière version téléchargée de git au lieu de la version (ancienne) apple de git.
/usr/local/bin/git
git --version
, si elle retourne l'ancienne version d'Apple de git, procédez comme suit.cd ~
(changez de répertoire dans votre répertoire personnel)vi .bashrc
i
(pour insérer du texte dans l'éditeur vi)export PATH.......
, appuyez sur entrée en haut de l'exportation et tapez ce qui suit:export PATH=/usr/local/:$PATH
(Soyez extrêmement prudent avec laPATH
variable, ne gâchez pas cela, sinon cela causera des problèmes pour votre système d'exploitation) (j'espère que le nouveau git devrait être installé/usr/local/git
):wq
(pour enregistrer le.bashrc
fichier)git --version
(vous devriez voir la nouvelle version)la source
Cela dépend d'où votre git vient. Xcode apporte une version par exemple, peut-être que c'est dans votre chemin.
Peut-être en tapant
montrera où l'ancien est.
la source
/usr/bin/git
...Pour mettre à niveau tout ce qui utilise Homebrew sous OSX et qui nécessite une compilation avec gcc, assurez-vous que vous disposez des outils de ligne de commande mis à jour de Xcode.
Pas
brew doctor
et corriger tous les autres obstaclesbrew upgrade
pour mettre à jour tous les paquets à la foisla source