¿Cómo agregar un menú contextual "abrir git-bash aquí ..." al explorador de Windows?


122

¿Cómo agregar un menú contextual (también conocido como clic derecho) al explorador de Windows que, cuando se hace clic, abre la consola git-bash en la carpeta actual del explorador?


Si instala la versión actual de Git para Windows, ya proporciona esos accesos directos.
Lombas

2
@Lombas no si usa portátil, que podría tener que usar si no tiene derechos de administrador.
PixelMaster

Respuestas:


153

Tuve un problema similar e hice esto.

Paso 1: escriba "regedit" en el menú de inicio

Paso 2: Ejecute el editor de registro

Paso 3: navega aHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Paso 4: Haga clic con el botón derecho en "shell" y elija New> Key. nombrar la clave "Bash"

Haga clic derecho en "shell" y elija Nuevo> Clave.  nombrar la clave "Bash"

Paso 5: Modifique el valor y configúrelo en "abrir en Bash". Este es el texto que aparece al hacer clic derecho.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Paso 6: Cree una nueva clave en Bash y asígnele el nombre "comando". Establezca el valor de esta clave en su ruta git-bash.exe.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Cierre el editor de registro.

Ahora debería poder ver la opción en el menú contextual en el explorador

PS Git Bash por defecto toma el directorio actual.

EDITAR : Si desea un enfoque de un clic, consulte la solución de Ozesh a continuación


2
Recibí un error de Explorer. Para solucionar esto, tengo que agregar un valor de cadena expandible en la clave de comando con los valores "C: \ Archivos de programa \ Git \ git-bash.exe" "% V"
Bimzee

11
esto también funcionó en Windows10, mientras que solo tenía la clave Shellex y sin shell (que creé según sus instrucciones y todo funcionó bien)
Harrison

1
@Julix stackoverflow.com/a/27090678/2697556 Encontré esto. Espero que funcione para usted
Shaswat Rungta

7
Windows 10 aquí: aunque esta solución funcionó para mí al agregar un "shell" primero, no le da una señal visual para ver el acceso directo fácilmente. Me gusta más la solución de Ozesh porque también te da un ícono. Es, literalmente, copiar, pegar y ejecutar. Te ahorrará mucho más tiempo. Sin embargo, ambas soluciones funcionan.
Ultimater

1
Personalmente prefiero esta solución porque no quiero tener múltiples entradas en el menú contextual por casualidad, y también quiero asegurarme de que las rutas de la instalación sean correctas. Para encontrar la ruta de instalación, si se está ejecutando un gitbash, vaya al Administrador de tareas, haga clic derecho sobre él y use Abrir ubicación de archivo (o Detalles).
msanjay

210

Paso 1. En su escritorio, haga clic derecho en "Nuevo" -> "Documento de texto" con el nombre OpenGitBash.reg

Paso 2. Haga clic con el botón derecho en el archivo y seleccione "Editar"

Paso 3. Copie y pegue el código a continuación, guarde y cierre el archivo

Paso 4. Ejecute el archivo haciendo doble clic en él.

Nota: necesita permiso de administrador para escribir en el registro.

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.\""

Y aquí está tu resultado:

ingrese la descripción de la imagen aquí


8
De esta manera es mucho más rápido que crear manualmente las entradas. ¡Gracias!
Bruno Bieri

9
Esta solución es mucho más elegante que la respuesta elegida. Creo que esta debería ser la solución aceptada.
Mark W Dickson

3
@ZexDC: Si desea un 'Abrir Git Bash aquí' en lugar de 'Abrir Git Bash', simplemente puede agregar un 'aquí' en OpenGitBash.reg donde se encuentre 'Open Git Bash'.
Ozesh

2
Para su información, si quieres sólo para una cuenta específica de usuario, el que es donde los Git para Windows pone instalador esas llaves git_bash y git_gui: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shell, HKEY_USERS\{the-account-SID}\Software\Classes\Directory\shellyHKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shell
Granger

1
Funcionó de inmediato en Windows 10. ¡Gracias! Solución impresionante.
Gabriel Amazonas Mesquita

25

La forma más sencilla es instalar la última versión de Git desde aquí . Y durante la instalación, asegúrese de habilitar la opción Integración del Explorador de Windows .

ingrese la descripción de la imagen aquí

Una vez que haya terminado, obtendrá esas opciones cada vez que haga clic derecho en cualquier carpeta.

ingrese la descripción de la imagen aquí

Espero eso ayude.


2
¡Esta respuesta está subestimada! ;-)
Siavash Mortazavi

6
Desafortunadamente, esas son solo opciones de instalación, no están disponibles después de la instalación
ThomasRones

19

Aquí están las exportaciones de registro ( *.regarchivos) para Git GUI y Git Bash directamente desde el instalador de Windows —Git GUI:

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.\""

Para obtener más detalles sobre los *.regarchivos, consulte “ Cómo agregar, modificar o eliminar subclaves y valores del registro mediante un archivo .reg ” de Microsoft.


¿Qué es eso y antes de la GUI?
TheSETJ

2
@TheSETJ La letra que tiene éxito se &convierte en la tecla de acceso rápido para esa entrada de menú.
mono blaine

funciona con menos código. Asegúrese de reemplazar la ruta con la ruta real.
youkaichao

7

Lo que funcionó para mí fue casi esto, pero con la siguiente ruta de REGEDIT:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shelly aquí creé la clave Bash, con el valor de lo que quiero que sea el nombre para mostrar, y luego creé otra clave bajo este comando con nombre con el valor como el ruta a git-bash.exe

Estoy en Windows 10 y tengo una nueva instalación de git que no agregó esto automáticamente por alguna razón (git versión 2.12.0 64bit)


Debe adaptar la respuesta completa aquí, para que un lector no tenga que buscar esa publicación primero (que puede haber sido eliminada, el usuario eliminado o el usuario renombrado).
Nathan Tuggy

5

Puede instalar git para Windows o Github para Windows, ambos le dan la opción durante la instalación de agregar esta función a su explorador de Windows. Lo puedes encontrar aquí:

Github para Windows

https://windows.github.com/

Git para Windows

http://git-scm.com/


8
Esta puede ser una respuesta útil, pero es importante tener en cuenta que enfáticamente no es "Git para Windows". Puede obtener versiones oficiales de Git para Windows desde el sitio web de Git o desde el sitio de Git para Windows . Su enlace va a GitHub para Windows, que es una herramienta propietaria separada de Git.
Chris

1
Al instalar Git para Windows, las opciones del menú contextual no están "activadas" de forma predeterminada. Deberá seleccionarlos durante la instalación.
nbushnell

5
Creo que la pregunta es más sobre cómo agregarlo una vez finalizada la instalación.
Shaswat Rungta

4

Como dijo @Shaswat Rungta: "Creo que la pregunta es más sobre cómo agregarlo después de que finalice la instalación".

En mi PC (Windows 7) creo que el comando "Git Bash here" desapareció después de instalar Visual Studio 2017.

Arreglo esto descargando e instalando Git nuevamente.


NOTA: "Al instalar Git para Windows, las opciones del menú contextual no están 'activadas' por defecto. Tendrá que seleccionarlas durante la instalación". - @nbushnell ( hice esto )


Respecto a su NOTA. ¿Qué opción en particular seleccionó durante la instalación para habilitar las opciones del menú contextual? Para mí, no muestra la opción "Git CMD aquí"
squashed.bugaboo

Preste atención a los pasos del proceso de instalación. Mi versión actual tenía estas configuraciones agregadas por defecto.
Marian07

Yo hice. Para que quede claro, no hay una opción para "Git CMD aquí" en los pasos de instalación, que es lo que estaba buscando. Solo lo tienen para "Git GUI" y "Git Bash". Lo que explica por qué no hay una opción de menú contextual para "Git CMD aquí". ¿Preguntarse por qué? Ahora mismo tengo que ejecutarlo manualmente, lo que no tiene sentido.
squashed.bugaboo

Git Bashes lo que estas buscando. Eso abre el terminalen el directorio actual.
Marian07

Entonces, ¿por qué tienen la opción Git CMD después de la instalación? ¿Por qué incluso mostrarlo en el menú Inicio? Además, en Windows tiene más sentido tener Git CMD en lugar de Git Bash.
squashed.bugaboo

3

Tuve un problema similar al agregar "Iniciar símbolo del sistema con Ruby" al menú contextual, ya que implica pasar parámetros junto con el parche de cmd. Siguió un procedimiento similar a la solución anterior.

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.\"\""

1

Por git bash herelo general, solo se puede ejecutar en directorios, por lo que debe subir un directorio y hacer clic derecho en el directorio anterior y luego seleccionar git bash here(por supuesto en el sistema operativo Windows).
Nota : el menú contextual dentro de un directorio no tiene una git bash hereopción.


Puede hacer clic derecho en el espacio en blanco mientras está dentro de un directorio para acceder a git bash aquí.
RyanJMcGowan

@RyanJMcGowan tienes razón. Sin embargo, en Windows XP, esa opción no está disponible, así que supuse que ese era el caso.
qt-x

Esto me ayudó porque estoy usando Directory Opus como reemplazo de Explorer. Solo obtengo los elementos del menú contextual al hacer clic con el botón derecho en una carpeta (no en el espacio en blanco vacío). Funciona bien en ambos sentidos cuando se usa el Explorador de Windows.
AtliB

0

Puede instalar TortoiseGit para Windows e incluir la integración en el menú contextual. Considero que es la mejor herramienta para trabajar con Git en Windows.



-4

Agregue la gitruta a la variable Environment-path (por ejemplo C:\Program Files\Git\cmd) mediante la cual puede acceder gitdesde cualquier carpeta usando la línea de comando.


1
No es lo que pidió el OP.
kayleeFrye_onDeck
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.