5 votes

Comment faire revenir git bash dans le menu contextuel de l'explorateur Windows ?

J'ai fait tourner git sur ma machine depuis plus d'un an. J'ai un dossier dans mon C racine appelée gitRepo qui contient tous mes différents dépôts. Pour une raison inconnue, pour un seul dépôt, la fonction git bash est soudainement absente du menu contextuel du clic droit. Voici une capture d'écran d'un dépôt fonctionnel : enter image description here

Et voici le repo "non fonctionnel" : enter image description here

El git bash est absente de celle qui ne fonctionne pas. (Oui, je sais que je peux ouvrir une fenêtre bash à partir de celle qui fonctionne, et ensuite utiliser la commande cd ../ pour changer de répertoire afin d'être dans le bon dépôt, mais c'est juste demander des ennuis, car j'ai fréquemment des fenêtres bash ouvertes pour plusieurs dépôts).

Ce qui n'est pas visible sur la capture d'écran, c'est que l'ensemble du menu supérieur (Ouvrir - Lire avec le lecteur multimédia VLC) est également absent de la "mauvaise" version ; le seul élément disponible dans ce menu supérieur est 7-Zip.

Qu'est-ce qui a pu causer cela, et comment puis-je récupérer l'entrée ?

4voto

mas Points 49

Même si le menu contextuel fonctionne correctement par ailleurs, il n'apparaît pas si vous accédez à un dossier via votre "Bibliothèque" dans Windows. Dans ce cas, utilisez plutôt un chemin direct à partir de C:\.

2voto

EmmyS Points 1782

Ce n'est peut-être pas une option pour tout le monde, mais voici ce qui a finalement fonctionné pour moi. Puisque je savais que les dossiers nouvellement créés auraient le menu contextuel correct, j'ai simplement renommé le "mauvais" repo (juste pour être sûr), puis créé un nouveau clone du repo distant, qui par défaut crée un nouveau dossier. Une fois que j'ai su que le nouveau repo fonctionnait, j'ai supprimé l'ancien dossier.

0voto

MyCwoissant Points 31

L'astuce standard pour ce genre de problèmes sous Windows consiste à supprimer et réinstaller complètement le logiciel en question.

Si cela n'aide pas, selon cette page les dossiers peuvent avoir des menus contextuels différents en fonction de leurs modèle de dossier .

Consultez la boîte de dialogue "Options des dossiers" pour les dossiers actifs et inactifs. Vérifiez les différences.

Vous devrez peut-être plonger dans le registre pour voir si les "Shell" en question ont été désactivées pour une sorte de dossier.

0voto

Chris R Points 6336

Si vous venez ici pour obtenir Ubuntu for Windows bash dans le menu contextuel, c'est simple comme ce fichier de registre :

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell\Bash]
@="Open in Bash"

[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell\Bash\command]
@="\"bash\""

Il n'y a pas d'arguments de ligne de commande à prendre en compte car bash démarre dans le répertoire de travail (monté).

Ce qui précède ne fonctionne que pour les clics droits sur espace vide à l'explorateur fenêtre. (Pour un clic droit dans un élément de dossier, je n'ai pas trouvé de bon moyen car le répertoire de travail n'est pas défini à cet endroit).

0voto

Stuart Points 45896

Pour moi, seulement un réinstallation aidé. Je n'ai pas pu trouver les clés de registre mentionnées dans l'autre message.

Git pour Windows

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X