web-dev-qa-db-fra.com

Comment ajouter un menu contextuel "open git-bash here ..." à l'explorateur Windows?

Comment ajouter un menu contextuel (clic droit) à l'explorateur Windows qui, une fois cliqué, ouvre la console git-bash dans le dossier actuel de l'explorateur?

93
sergej

J'ai eu un problème similaire et je l'ai fait.

Étape 1: Tapez "regedit" dans le menu de démarrage

Étape 2: Exécutez l'éditeur de registre.

Étape 3: Naviguez jusqu'à HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\Shell

Étape 4: Cliquez avec le bouton droit de la souris sur "Shell" et choisissez Nouveau> Clé. nommer la clé "Bash"

Right click on "Shell" and choose New > Key. name the Key "Bash"

Étape 5: Modifiez la valeur et définissez-la sur "ouvrir in Bash". Ceci est le texte qui apparaît dans le clic droit.

enter image description here

enter image description here

Étape 6: Créez une nouvelle clé sous Bash et nommez-la "commande". Définissez la valeur de cette clé sur votre chemin git-bash.exe.

enter image description here

enter image description here

enter image description here

Fermez l'éditeur de registre.

Vous devriez maintenant pouvoir voir l’option dans le menu contextuel de l’explorateur.

PS Git Bash sélectionne par défaut le répertoire en cours.

EDIT: Si vous souhaitez une approche en un clic, vérifiez la solution de Ozesh solution ci-dessous

127
Shaswat Rungta

Étape 1. Sur votre bureau, cliquez avec le bouton droit de la souris sur "Nouveau" -> "Document texte" avec le nom OpenGitBash.reg .

Étape 2. Faites un clic droit sur le fichier et choisissez "Modifier"

Étape 3. Copiez-collez le code ci-dessous, enregistrez et fermez le fichier

Étape 4. Exécutez le fichier en double-cliquant dessus

Remarque: vous devez disposer d'une autorisation d'administrateur pour écrire dans le registre.

Windows Registry Editor Version 5.00
; Open files
; Default Git-Bash Location C:\Program Files\Git\git-bash.exe

[HKEY_CLASSES_ROOT\*\Shell\Open Git Bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\*\Shell\Open Git Bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""

; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\Shell\bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"


[HKEY_CLASSES_ROOT\Directory\Shell\bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""

; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\Background\Shell\bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\Directory\Background\Shell\bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

Et voici votre résultat:

enter image description here

169
Ozesh

Voici les exportations de registre (fichiers *.reg) pour l'interface graphique Git et Git Bash directement à partir de l'interface programme d'installation Windows —Git:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\Shell\git_gui]
@="Git &GUI Here"
"Icon"="C:\\Program Files\\Git\\cmd\\git-gui.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\Shell\git_gui\command]
@="\"C:\\Program Files\\Git\\cmd\\git-gui.exe\" \"--working-dir\" \"%v.\""

Git bash:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\Shell\git_Shell]
@="Git Ba&sh Here"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\Shell\git_Shell\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

Pour plus d'informations sur les fichiers *.reg, voir " Comment ajouter, modifier ou supprimer des sous-clés et des valeurs de registre à l'aide d'un fichier .reg " de Microsoft.

15
rasx

Le plus simple est d’installer la dernière version de Git depuis ici . Et lors de l'installation, assurez-vous d'activer l'option Intégration de l'Explorateur Windows .

enter image description here

Une fois que vous avez terminé, vous obtiendrez ces options chaque fois que vous cliquerez avec le bouton droit de la souris sur un dossier.

enter image description here

J'espère que ça aide.

10
Sibeesh Venu

Ce qui a fonctionné pour moi a été presque ceci, mais avec le chemin suivant REGEDIT:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/Shell et ici j'ai créé la clé Bash, avec la valeur de ce que je veux que le nom d'affichage soit, puis créé une autre clé sous cette commande nommée avec la valeur comme chemin d'accès à git-bash .EXE

Je suis sous Windows 10 et ai une nouvelle installation de git qui n’a pas ajouté cela automatiquement pour une raison quelconque (version de Git 2.12.0 64 bits)

6
E T

Vous pouvez installer git pour Windows ou Github pour Windows, les deux vous donnant le choix lors de l'installation d'ajouter cette fonctionnalité à votre explorateur Windows. Vous pouvez le trouver ici:

Github pour Windows

https://windows.github.com/

Git pour Windows

http://git-scm.com/

5
Alexander Kludt

Avait un problème similaire en ajoutant "Démarrer l'invite de commande avec Ruby" au menu contextuel, car il implique la transmission de paramètres avec le correctif de cmd. A suivi une procédure similaire à la solution ci-dessus

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\*\Shell\Cmd With Ruby]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"

[HKEY_CLASSES_ROOT\*\Shell\Cmd With Ruby\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%1\"\""


[HKEY_CLASSES_ROOT\Directory\Shell\bash]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"


[HKEY_CLASSES_ROOT\Directory\Shell\bash\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%1\"\"" 

[HKEY_CLASSES_ROOT\Directory\Background\Shell\bash]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"


[HKEY_CLASSES_ROOT\Directory\Background\Shell\bash\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%v.\"\""
3
Jeffy Jahfar

Généralement, git bash here ne peut être exécuté que sur des répertoires. Vous devez donc remonter dans un répertoire, cliquer avec le bouton droit de la souris sur le répertoire précédent, puis sélectionner git bash here (bien entendu sous Windows).
Note: le menu contextuel d'un répertoire ne comporte pas d'option git bash here.

1
qt-x

J'ai mis à jour mon git et j'ai marqué l'option "Git Bash Here"

Vous pouvez installer TortoiseGit pour Windows et inclure l’intégration dans le menu contextuel. Je considère que c'est le meilleur outil pour travailler avec Git sous Windows.

0
kikicarbonell