Une chose que vous devez comprendre : msysgit (le git que vous utilisez) est un fork de msys avec des fonctionnalités git ajoutées. De nombreux outils unix sont inclus dans le shell msys (pour une liste complète, voir le dossier msysgit/bin).
Il pourrait être possible d'ajouter des outils msys supplémentaires au dossier bin de msysgit, mais je ne risquerais pas ma tête là-dessus.
A la lumière de ceci, je pense qu'il serait optimal de juste ajouter votre toolchain au chemin msysgit (en utilisant le fichier de profil bash ou autre dans l'arbre msysgit) et de juste l'utiliser. Si un utilitaire particulier est manquant, ajoutez-le à partir de l'arbre MinGW-msys et espérez que cela fonctionne correctement.
Alternativement, utilisez simplement msys-git depuis cmd.exe. Depuis les versions récentes, cela fonctionne très bien (y compris git show, l'édition des messages de commit etc...). Pour cela, ajoutez le répertoire /cmd à PATH, et vous pourrez utiliser toutes les commandes git que vous voulez. C'est ce que je fais, car msys est un frein, mais un mal nécessaire pour que git fonctionne sous Windows.
UPDATE : instructions détaillées pour ajouter un répertoire à PATH sous n'importe quel type de MSYS :
export PATH=/d/MinGW/bin:$PATH
ou trouvez /etc/profile et changez cette section
if [ $MSYSTEM == MINGW32 ]; then
export PATH=".:/usr/local/bin:/mingw/bin:/bin:$PATH"
else
export PATH=".:/usr/local/bin:/bin:/mingw/bin:$PATH"
fi
à :
if [ $MSYSTEM == MINGW32 ]; then
export PATH=".:/usr/local/bin:/d/MinGW/bin:/bin:$PATH"
else
export PATH=".:/usr/local/bin:/bin:/mingw/bin:$PATH"
fi
Il n'y a pas de moyen plus propre car les gens de msys-git ont désactivé la fonctionnalité fstab présente dans vanilla msys.
Mise à jour de Nick (ce que j'ai fait pour que ça marche) :
J'ai créé un fichier dans C:\Program Files\Git\etc
appelé bash_profile
. Voici le contenu du fichier :
export PATH=$PATH:/d/mingw/bin:/d/mingw/msys/1.0/bin
make et gcc ont fonctionné.
El bash_profile
n'est pas fourni avec msysgit, donc vous ne l'écraserez pas si vous mettez à jour.
0 votes
Liés : stackoverflow.com/questions/5885393/