Je viens d'acheter un nouveau Mac avec OS X Lion et j'ai vérifié dans le terminal quelle version de git est installée par défaut. J'ai la réponse
git --version
> git version 1.7.5.4
Je voudrais mettre à jour git vers la dernière version 1.7.8.3, j'ai donc téléchargé le programme d'installation de dmg "git-1.7.8.3-intel-universal-snow-leopard.dmg" et je l'ai lancé.
Après l'installation, le terminal indique toujours que la version est 1.7.5.4. Qu'est-ce que je fais mal?
which git
pour voir où se trouve le binaire. Est-ce le même endroit où vous avez installé le nouveau?/usr/bin/git
pour la 1.7.5.4, mais comment puis-je savoir où le DMG a installé la nouvelle version? Pourquoi ne met-il pas à niveau / n'écrase pas automatiquement la version précédente? Si je veux utiliser la nouvelle, comment puis-je lier lagit
commande à la nouvelle version? (merci pour votre réponse très rapide au fait!)Réponses:
Ce serait probablement mieux si vous ajoutiez:
dans un fichier nommé .bashrc dans votre dossier personnel. De cette façon, tout autre logiciel que vous pourriez installer
/usr/local/git/bin
sera également trouvé en premier.Pour un moyen facile de le faire, tapez simplement:
dans le terminal et il le fera pour vous.
la source
echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile
sur moncefbelyamani.com . La discussion sur l'opportunité d'ajouter à .bash_profile ou .bashrc est sur superuser.comgit
? Je viens de vérifier la dernière version, le programme d'installation officiel installe ici git/usr/local/git/bin/git
, ce qui signifie que la méthode ci-dessus devrait toujours fonctionner sur 10.8.4.C'est simple si vous avez déjà Homebrew : en supposant que vous avez installé homebrew, tapez ce qui suit:
Une fois qu'il est installé, tapez les deux lignes suivantes, qui définiront notre chemin vers la distribution git locale au lieu de celle d'Apple.
SI VOUS N'AVEZ PAS HOMEBREW, SUIVEZ CES ÉTAPES Vérifiez la version
$ git --version
Sauvegarder (ou supprimer) Apple git (facultatif)
$ sudo mv /usr/bin/git /usr/bin/git-apple
Installez Homebrew si vous n'aviez pas
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Ou mettez à jour si vous avez déjà
$ brew update && brew upgrade
Installez Git avec Homebrew
$ brew install git
Lien symbolique
$ brew link --force git
Fermez le terminal et rouvrez puis vérifiez la version
$ git --version
Tu devrais voir…
git version <latest version>
Agréable! Nous sommes en sécurité maintenant! Et la prochaine fois, vous pourrez simplement…
$ brew update && brew upgrade
la source
sudo mv /usr/bin/git /usr/bin/git-apple
: le changement de nom du système git ne fonctionnera pas sur macOS El Capitan et versions ultérieures, sauf si vous désactivez la protection de l'intégrité du système comme décrit ici apple.stackexchange.com/a/248229/16290 . Personnellement, je viens de mettre à jour monPATH
pour que cela/usr/local/bin
arrive avant/usr/bin
. De cette façon, le git de Homebrew a toujours la priorité (après la fermeture du terminal et la réouverture). Pour les vulnérabilités de sécurité git, Apple mettra éventuellement à jour git avec leurs mises à jour de sécurité. En attendant, on peut simplement éviter d'utiliser le git intégré en configurant PATH comme décrit.Après avoir recherché "Problème de mise à niveau de git sur mac" sur Google, j'ai lu plusieurs articles et tenté ce qui suit avant de résoudre le problème en effectuant l'étape 4:
J'ai mis à jour le chemin de mon terminal en utilisant la commande d'exportation de mention ci-dessus. Chaque fois que je quitte le terminal et que je le redémarre, lorsque j'ai tapé
git --version
le terminal, il renvoie toujours l'ancienne version 1.8.J'ai suivi les instructions README.txt pour la mise à niveau vers la version actuelle 2.0.1 fournie avec le programme d'installation .dmg et lorsque j'ai redémarré le terminal, toujours pas.
J'ai recherché le dossier / etc / path / comme indiqué ci-dessus et le répertoire appelé "chemin" n'existe pas sur mon Mac. J'utilise OS X Mavericks version 10.9.4.
Ensuite, je me suis souvenu que Homebrew était installé sur mon Mac et j'ai exécuté ce qui suit:
Cela a finalement résolu mon problème. Si quelqu'un a une idée de la raison pour laquelle cela a fonctionné, un aperçu supplémentaire serait grandement apprécié. Il me reste probablement des paramètres de chemin d'accès sur mon système après avoir travaillé avec Ruby l'année dernière.
la source
brew install git
j'ai reçu un message d'erreur et il m'a suggéré d'exécuter labrew upgrade git
commande à la place. Tu es l'homme! Cela a fait tout simplement l'affaire :)J'ai récemment mis à niveau le Git de ma machine OS X vers la dernière version. Je n'ai pas utilisé le même que
.dmg
vous avez utilisé, mais lorsque je l'ai installé, les binaires ont été placés/usr/local/bin
. Maintenant, la façon dont mon aPATH
été organisé, le répertoire/usr/bin
apparaît avant/usr/local/bin
. Donc ce que j'ai fait était:Cela déplace les plusieurs programmes d'origine nommés
git*
dans un nouveau sous-répertoire qui les maintient à l'écart. Après cela,which git
montre que celui dans/usr/local/bin
est trouvé.Modifiez la procédure ci-dessus si nécessaire pour l'adapter à l'endroit où vous avez installé les nouveaux binaires.
la source
/usr/local/git
.si vous utilisez homebrew, vous pouvez mettre à jour les liens sim en utilisant
la source
brew install git
m'a permis d' obtenir la dernière version, mais cela n'a pas configuré le lien symbolique correctement. l'exécutionbrew link git
m'a donné une erreur disant qu'il ne pouvait pas créer de lien symbolique git car il existait déjà. enfin courirbrew link --overwrite git
mettre le clou dans le cercueil alorsgit --version
montre maintenant que je suis sur la version la plus à jour de gitLe programme d'installation de la page d'accueil de git s'installe
/usr/local/git
par défaut dans. Cependant, si vous installez XCode4 , il installera une version git dans/usr/bin
. Pour vous assurer de pouvoir facilement mettre à niveau depuis le site Web et utiliser la dernière version de git, modifiez les informations de votre profil à placer/usr/local/git/bin
avant/usr/bin
dans $ PATH ou modifiez/etc/paths
et insérez/usr/local/git/bin
comme première entrée.Cela peut aider quelqu'un, au moins changer l'ordre dans / etc / chemins a fonctionné pour moi.
la source
Pour moi, avec
Homebrew 1.6.7
, ce qui suit a fonctionné:la source
J'ai utilisé ce qui suit pour mettre à niveau git sur mac.
la source
brew unlink git && brew link git && source ~/.bashrc
le moyen le plus simple que j'ai trouvé jusqu'à présent est le site officiel de git. Il a juste calculé les dépendances et téléchargé toutes les bibliothèques / outils requis
http://git-scm.com/book/en/Getting-Started-Installing-Git
la source
Afin de conserver les deux versions, je viens de changer la valeur de la variable d'environnement PATH en mettant le chemin git de la nouvelle version "/ usr / local / git / bin /" au début, cela oblige à utiliser la dernière version:
valeur d'origine: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin: / usr / local / git / bin /
nouvelle valeur: / usr / local / git / bin / : / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin
la source
Sans Homebrew
~/.bash_profile
fichier. Notez que cette commande diffère de la réponse de kmikael par ce qu'elle met dans le fichier:export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"
echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile
ln -s /opt/local/bin/git /usr/bin/git
which git
devrait dire le répertoire dans leREADME.txt
fichier du dmg.git --version
devrait dire la version mise à jour.echo $PATH
devrait commencer par/usr/local/git/bin:/usr/local/sbin:
la source
Je préfère ne pas modifier la hiérarchie des chemins, mais plutôt traiter spécifiquement de git ... sachant que je n'utiliserai jamais l'ancien git pour faire ce que le nouveau git va gérer . C'est une solution de force brute.
NOTE: J'ai installé XCode Yosemite (10.10.2) propre premier .
J'ai ensuite installé à partir du binaire disponible sur git-scm.com .
la source
Je l'ai fait de cette manière:
git --version
, il devrait vous donner la dernière version.la source
Vous devez ajuster le chemin du shell, le chemin sera défini dans .bashrc ou .bash_profile dans votre répertoire personnel, plus probablement .bash_profile
Alors ajoutez dans le chemin similaire à celui ci-dessous et conservez ce que vous avez déjà dans le chemin, chaque segment est séparé par un deux-points:
export PATH = "/ usr / local / bin: / usr / bin / git: / usr / bin: / usr / local / sbin: $ PATH"
la source
La dernière version n'était pas disponible en tant que binaire pour mac sur git-scm.com, j'ai donc installé à partir des sources. Il me manquait un package requis pour la localisation, et ajouté
NO_GETTEXT=true
pour installer sans localisation.Ceci installé
git
sous~/bin
lequel je devais ensuite ajouter au début de maPATH
variable.la source