J'utilise TortoiseGit avec msysGit installé avec le msysGit-fullinstall-1.6.4-preview20090729.exe
et cela fonctionne d'une manière très étrange:
About
il dit qu'il ne peut pas trouver git, même si toutes les opérations semblent se terminer okSettings
, l'onglet General
, la section MSysGit
, la version est vide même avec le chemin d'accès correct (....\msysGit\bin)Settings
, Git\Config
onglet, toute tentative de modification et d'enregistrement des paramètres entraîne une erreur étrange sans texte, et le seul moyen de fermer la fenêtre est le bouton `Annuler 'Les trois premiers points ne sont pas présents si j'installe msysGit avec le Git-1.6.4-preview20090730.exe
, même si le chemin est défini de la même manière dans les deux cas (....\msysGit\cmd)
Que puis-je faire pour que TortoiseGit reconnaisse l'installation de git à partir du msysGit-fullinstall-1.6.4-preview20090729.exe
?
Environnement:
MODIFIER:
Je ne veux pas mettre msysGit\bin
dans le chemin, juste msysGit\cmd
.
Si je remplace simplement les fichiers de msysGit-fullinstall-1.6.4-preview20090729.exe
avec les fichiers d'un Git-1.6.4-preview20090730.exe
installation, puis TortoiseGit semble reconnaître la version git et me permet de modifier la section Git\Config dans les paramètres. C'est au moins étrange, étant donné que le reste de l'environnement n'est pas du tout modifié.
Dès que je restaure le msysGit-fullinstall-1.6.4-preview20090729.exe
fichiers, TortoiseGit cesse de fonctionner correctement.
Bien que cette question soit toujours d'actualité ... des gens sympas ont apporté de nombreuses corrections de bugs aux trois projets, c'est donc ce que j'ai fait pour obtenir TortoiseGit sur Win7x64, échouant auparavant sur toutes les combinaisons:
Cette configuration a repris mes dépôts git existants faits sur WinXP x86 avec des versions plus anciennes des packages, et semble assez stable et entièrement fonctionnel.
Je n'ai eu que des problèmes avec TortoiseGit.
Cependant, la découverte des éléments suivants m'a permis d'abandonner plus tôt:
Dans votre chemin (dans Panneau de configuration-> Système-> Paramètres avancés-> Paramètres d'environnement), ajoutez un chemin qui contient git.exe (msysgit\bin ou msysgit\git? Les instructions de TortoiseGit sont sûres que l'enfer ne me le dit pas, alors comment devrais-je savoir). Ouvrez ensuite une invite de commande et essayez d'exécuter git.exe. Il se plaindra probablement de ne pas trouver libcurl-4.dll. Ainsi, vous constaterez que ce fichier dll existe dans msysgit\mingw\bin. Ajoutez ce répertoire à votre chemin (ou copiez la dll si vous préférez).
Maintenant, la configuration de TortoiseGit semble enfin fonctionner. Cliquer sur le bouton "Vérifier maintenant" vous indiquera en fait la version de git que vous utilisez au lieu de devenir mystérieusement vide ou d'afficher une fenêtre d'erreur inutile.
Lorsque vous essayez d'utiliser TortoiseGit maintenant, vous obtiendrez une barre de progression vide qui ne fait rien et vous ne pouvez pas la fermer. Toutes nos félicitations! Vous pouvez maintenant abandonner et supprimer ces déchets jusqu'à ce que quelqu'un se soucie suffisamment de les préparer à la consommation humaine. (pouvez-vous dire que j'en ai marre de ce logiciel?)
Eh bien, depuis mon message, j'ai fait travailler TortoiseGit sur l'un de mes deux systèmes. L'ajout du répertoire msysgit\mingw\bin au chemin (afin que git.exe puisse trouver libcurl-4.dll et donc ne pas faire échouer silencieusement tout) était la clé finale. J'ai pu le faire en utilisant TortoisePlink.exe par défaut et je n'ai pas eu à définir GIT_SSH ou quelque chose comme ça. Je pourrais dire que c'était facile (rétrospectivement, c'est assez facile ..) mais en vérité, il a fallu environ deux sessions de codage que j'aurais préféré passer de manière plus productive.
Cela peut être évident, mais ce n'est pas clair dans votre message. As-tu msysgit\bin
dans votre chemin système?
De plus, cela ne répond pas tout à fait à votre question, mais j'ai trouvé que TortoiseGit manque de vernis. Je préfère utiliser Git Extensions .
Il semble que l'invite bash de msysGit-fullinstall-1.6.4-preview20090729.exe
ajoute également msysGit\mingw\bin
vers le chemin, donc pour utiliser TortoiseGit et/ou Git Extensions J'ai copié tous les fichiers de msysGit\mingw\bin
à msysGit\bin
et définissez l'emplacement sur git.exe
dans les deux outils.
Comme mentionné sur la FAQ TortoiseGit nécessite une ligne de commande git.exe. Il existe plusieurs alternatives disponibles , cependant, Git pour Windows est recommandé, ce qui devrait fonctionner hors de la boîte.
L'ordre recommandé est d'installer d'abord TortoiseGit. TortoiseGit détectera alors (si tout va bien automatiquement) le git.exe installé en vérifiant les installations de Git pour Windows, en regardant sur le %PATH%
ou configuration manuelle ( paramètres TortoiseGit ).