Problèmes d'installation de Git sous Mac OS X 10.9 (Mavericks)

29

Je viens de terminer une nouvelle installation de Mavericks. Ensuite, je suis allé sur git-scm.com et j'ai téléchargé le programme d'installation Mac et installé Git à partir de cela.

Maintenant, chaque fois que j'entre dans le terminal et que gitje tape, j'obtiens ceci:

xcode-select: note: no developer tools were found at '/Applications/Xcode.app', 
requesting install. Choose an option in the dialog to download the command line 
developer tools.

J'ai aussi ce dialogue:

entrez la description de l'image ici

Le programme d'installation de git a installé git dans /usr/local/git/binet je l'ai ajouté à mon PATHmais toujours pas de dés.

Qu'est-ce que je fais mal ici? Je ne veux pas installer xcode juste pour pouvoir utiliser git.

Jan Hančič
la source

Réponses:

44

Téléchargez simplement le package git d'origine . Le programme d'installation installera git sous /usr/local/git(vous devez désactiver les options de sécurité pour exécuter le programme d'installation).

Il y a un wrapper git préinstallé /usr/binutilisé par Xcode qui ne fonctionne pas sans installer Xcode. Vous devez exécuter /usr/local/git/bin/gitexplicitement ou modifier la variable PATH à contenir /usr/local/git/binavant /usr/bin!

Créez / modifiez votre ~/.profileavec les éléments suivants:

PATH=/usr/local/git/bin:$PATH
export PATH
Arne Burmeister
la source
Existe-t-il un moyen de supprimer ce wrapper de xcode?
Jan Hančič
@ JanHančič: Oui sudo rm /usr/bin/git, mais pas recommandé!
Arne Burmeister
3
Essayez-le avec ~ / .profile à la place et relancez l'application terminale
Arne Burmeister
1
Cela fonctionne maintenant oui. Je suppose que mon .bashrc n'est pas récupéré d'une manière ou d'une autre. Merci!
Jan Hančič
2
Pour moi, j'ai travaillé ci-dessus, mais dans ~ / .bash_profile
Chux
1

Pour Mac OS X 10.10 (Yosemite), ajoutez:

/usr/local/git/bin

En tant que première ligne vers /etc/pathset supprimer le /etc/paths.d/gitfichier pour éviter la duplication. Cela affectera tous les utilisateurs.

igor
la source
-1

Définissez simplement un alias pour que lorsque vous appelez la commande git, il appelle la bonne au lieu du wrapper ...

alias git="/usr/local/git/bin/git" 

Mac-mini:/$ git -version
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.

Mac-mini:/$ alias git="/usr/local/git/bin/git"

Mac-mini:/$ git -version
Unknown option: -version
usage: git [--version] [--help] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]
Rich Nason
la source