Comment mettre à niveau git sur Mac OS X?


14

Je gitle /usr/bin/git(je pense était Xcode installer) , mais il est 1.7.5.4 et je veux utiliser la version actuelle 1.7.7

Existe-t-il un moyen de désinstaller cette version et d'utiliser la nouvelle?

Réponses:


8

Aucune des réponses actuelles ne mettra à niveau Xcode git. Ils n'installeront qu'une nouvelle version de git.

Xcode a changé d'avis plusieurs fois sur le meilleur emplacement git. En fonction de la durée d'installation de Xcode, vous verrez des binaires git sur:

/usr/bin/git
/usr/local/git
/Applications/Xcode.app/Contents/Developer/usr/bin/git
/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git

Même si vous mettez à jour le PATH, Xcode s'en tiendra à sa version. Le seul moyen que je connaisse pour le forcer à utiliser la version la plus récente est de remplacer ces binaires git par un lien vers la nouvelle que vous avez installée.

ln -s /opt/local/bin/git /usr/bin/git

Répétez pour l'autre chemin. Remarquez que j'utilise un lien symbolique, pas un lien dur. Sinon, Xcode remplacerait votre autre installation lors d'une mise à niveau


Oui, tout le monde dit "assurez-vous simplement que PATH est dans le bon ordre", mais cela ne fonctionne pas avec les binaires Xcode, semble-t-il.
Marko Bonaci

6

Vous pouvez installer à gitpartir des sources en utilisant Homebrew, et pointez simplement votre CHEMIN pour utiliser le nouveau au lieu de la version xcode / système.

Il y a un petit tutoriel vidéo ici. http://vimeo.com/14649488

C'est pour une version plus ancienne mais cela vous aidera à démarrer, faites-moi savoir si vous avez besoin de plus d'informations.

(Vous pouvez également utiliser MacPorts, Fink ou le programme d'installation de Git OS X pour effectuer la mise à niveau.)


6

Si vous souhaitez utiliser git lui-même pour mettre à jour git, exécutez les commandes suivantes:

Cela peut être exécuté à partir de n'importe où, git clone git://github.com/gitster/git.git puis vous souhaitez cd gitexécuter cettesudo make prefix=/usr install install-doc install-html install-info

Cela installera Git dans votre dossier / usr / bin pour une utilisation globale.


3
Ce n'est jamais une bonne idée d'écraser les binaires du système. Beaucoup mieux installer dans /usr/local/binou $HOME/binou similaire et ajuster en PATHconséquence.
zigg

Comme l'a dit SystematicFrank, même si vous mettez à jour le PATH, Xcode s'en tiendra à sa version.
Marko Bonaci

0

Vous pouvez installer le dernier git en utilisant macports :

sudo port install git-core +svn +doc +bash_completion +gitweb

1
Je comprends que ce n'est peut-être pas la meilleure réponse, mais pourquoi est-ce -2?
OldPeculier

0

Si vous voulez un git plus récent que celui de Xcode, vous devez l'installer, cette installation devrait être à un autre endroit comme si vous mettez à jour, /usr/bin/gitalors une mise à jour Apple écrasera cette version.

Il existe plusieurs façons de le faire, mais comme l'a noté @FranciscoGarcia, elles ne changeront pas nécessairement celle utilisée par Xcode uniquement la version en ligne de commande.

Le plus simple est d'installer les binaires depuis le site git .

Si vous voulez du code, utilisez un gestionnaire de paquets, par exemple Fink macports, Homebrew.

Si vous voulez la dernière installation à la pointe du progrès à partir du propre référentiel de git.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.