web-dev-qa-db-fra.com

TortoiseGit - git introuvable

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:

  • sur les fenêtres About il dit qu'il ne peut pas trouver git, même si toutes les opérations semblent se terminer ok
  • dans la fenêtre Settings, l'onglet General, la section MSysGit, la version est vide même avec le chemin d'accès correct (....\msysGit\bin)
  • dans la fenêtre 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 '
  • à chaque opération, il semble rechercher git.exe sur tous les dossiers du chemin, ce qui est au moins étrange, étant donné qu'il sait exactement où trouver l'exécutable

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:

  • Git-1.6.4-preview20090730.exe
  • msysGit-fullinstall-1.6.4-preview20090729.exe
  • TortoiseGit 1.0.2.0 32bit

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.

36
alexandrul

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:

  1. install mSysGit (installateur réseau) dans C:\msysgit, il téléchargera la source et la compilera en vous laissant dans une invite bash git. Version stable: msysGit-netinstall-1.7.2.3-preview20100911.exe 13 sep
  2. installer Git "preview" dans C:\Program Files (x86)\Git, choisissez OpenSSH pour ssh link Version stable: Git-1.7.2.3-preview20100911.exe 13 sep
  3. installez tortoisegit dans C:\Program Files\TortoiseGit, (version x64) et configurez ses paramètres en spécifiant le chemin git (C:\msysgit\bin) et l'intégration des menus. Version stable: TortoiseGit-1.5.6.0-64bit.msi 25 sep

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.

27
Andrei

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?)

8
guesser

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.

2
guesser

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 .

2
Ibrahim

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.

1
alexandrul

Réponse pour les versions récentes de TortoiseGit (> = 1.8.16 et> = 2.0)

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 ).

1
MrTux