¿Cómo elimino las opciones del menú de clic derecho de msysgit?

346

Esta no es la mejor pregunta de programación, pero admitámoslo, los chicos con fallas del servidor no están bien versados ​​en git, así que creo que es más para esta audiencia.

Quiero cambiar a TortoiseGit, o PortableGit en mi shell, pero me quedan estas molestas opciones de menú contextual.

¿Cómo consigo que se vayan? ¿Tengo que escribir un script para desinstalarlos?

Chris en desarrollo
fuente
Una respuesta eliminada del OP hace referencia a esta URL como que contiene una solución.
halfer

Respuestas:

623

Windows de 64 bits

Desde una ventana cmd.exe, ejecute estos comandos:

cd "C: \ Archivos de programa (x86) \ Git \ git-cheetah"
regsvr32 / u git_shell_ext64.dll

Windows de 32 bits

Desde una ventana cmd.exe, ejecute estos comandos

cd "C: \ Archivos de programa \ Git \ git-cheetah"
regsvr32 / u git_shell_ext.dll

Windows 10

Si tiene Windows 10 y los métodos anteriores no funcionaron, intente desinstalar la aplicación y reinstalarla. Pero tenga cuidado durante el proceso de instalación desmarcando la integración del explorador de Windows

ingrese la descripción de la imagen aquí

mpmeyer
fuente
99
El archivo es git_shell_ext64.dll para un sistema operativo de 64 bits como Windows 7 tiende a ser
Matt
2
Para versiones más recientes de GitExtentions, siga las instrucciones aquí
The Scrum Meister
3
Gracias por la nota al margen, @TheScrumMeister, aunque, cualquier lector de eso también debe recordar que GitExtensions no es git-cheetah.
JayC
2
Solo necesito un menú único listado como GIT >> que se expande para dar el menú secundario que actualmente está en mi controlador de clic derecho ... ¿cómo puedo hacer esto?
Shankar Regmi
1
No puedo encontrar ningún archivo .dll con "shell" en el nombre debajo de mi carpeta Git. Sin embargo, eliminar el valor de regedit funcionó para mí.
Liggliluff
88

Solo esta eliminación del registro, nada más, funcionó para mí en Win8.1, a partir de versiones recientes:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\background\shell\git_gui]

[-HKEY_CLASSES_ROOT\Directory\background\shell\git_shell]

[-HKEY_CLASSES_ROOT\Directory\Shell\git_gui]

[-HKEY_CLASSES_ROOT\Directory\Shell\git_shell]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_gui]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_shell]
dfkt
fuente
1
En un caso extraño en la victoria 7, también esta fue la única solución que funcionó.
Musa Haidari
Esto funcionó muy bien para mí en Windows 7, ¡gracias @dfkt!
Jay Taylor
Funciona en Win 10.
Stanojkovic
1
Instalé Git usando Chocolatey, por lo que se produjo una instalación silenciosa y habilité las extensiones de shell de forma predeterminada. Esta fue la solución para mí. Nota: Solo pude encontrar claves Reg para "HKEY_CLASSES_ROOT \ Directory *"; los otros no parecían existir.
Christopher Bull
En win10 (y tal vez otros) no es necesario reiniciar o volver a iniciar sesión para que los cambios se reflejen
Kyle
39

También puede deshabilitar entradas individuales usando CCleaner.

ingrese la descripción de la imagen aquí

Agostino
fuente
1
Incluso después de deshabilitar las opciones del menú contextual en ccleaner, las opciones del menú contextual todavía están ahí para mí ...
hexículo
@hexicle para mí funcionó después de reiniciar el explorer.exeproceso
Vlad Sabev
20

Cuando instala msysgit, hay una opción para "Integración del Explorador de Windows" que desmarca para que no se muestren.

Puede volver a ejecutar la configuración y desmarcar la opción, o desinstalar y reinstalar y desmarcar entonces.

Alex Moore
fuente
77
¿Qué te gustaría, una etiqueta de marquesina?
Alex Moore
desafortunadamente, esa no era una opción cuando se instaló, así que creo que no tuve suerte.
DevelopingChris
Sé que es una opción en la última versión, 1.7.0.2-preview20100309. Debería ser la cuarta pantalla de configuración, justo después de elegir el directorio de instalación.
Alex Moore
@ Hasen Casi lo mismo. Probablemente actualizará msysgit en algún momento, entonces, ¿por qué piratear el registro con cambios que probablemente olvidará?
Alex Moore
99
Sin desinstalar, desmarcar la opción le da una advertencia sobre NO desinstalar la opción en v 1.8.0, para su información. Esto es 2 años después de la respuesta, así que no hay voto negativo porque puede que no haya sido así en ese momento.
Bloque CAD
9

En Windows 10, nada de lo anterior funcionó para mí. La mejor solución que encontré es desinstalar la aplicación, reinstalarla y tener cuidado durante el proceso de instalación para desmarcar la integración del explorador de Windows

eliminar git eliminar opciones de menú de clic

Abdalla Mohamed Aly Ibrahim
fuente
2
Puedo confirmar que la respuesta aceptada funciona en Windows 10 x64.
ZorleQ
+1 Esto fue lo único que funcionó para mí en una de mis máquinas con Windows 10. Dicho eso, la respuesta aceptada funcionó en otra.
user1843640
1
Lo mismo aquí (Win10 x64). Tiene que desinstalarlo e instalarlo nuevamente.
AlbertoFdzM
Esto también es lo que funcionó para mí. (Win10 x64). Tuve que desinstalarlo e instalarlo nuevamente.
Tawani
7

Tuve un problema similar y toda la respuesta anterior no funciona para mí, ENTONCES finalmente encontré una solución en los pasos a continuación.

Paso 1: escriba regediten el menú de inicio

Paso 2: ejecuta el editor de registro

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

Paso 4: haz clic en "shell"

Paso 5: Haz clic derecho en "Git Bash Here" y elige la opción de eliminar

Salud

Lavekush Agrawal
fuente
1
Esto funcionó para mí. Lo más probable es que mi git esté instalado para el usuario, en lugar de todo el sistema.
rafee
3

Para agregar a lo que dfkt dijo, hay una ubicación más que lo tiene, para las carpetas de la biblioteca:

HKEY_USERS\S-1-5-21-2901758233-4091616725-3820123586-1012\Software\Classes\LibraryFolder\background\shell\git_gui
HKEY_USERS\S-1-5-21-2901758233-4091616725-3820123586-1012\Software\Classes\LibraryFolder\background\shell\git_shell

Ese número específico entre HKEY_USERS y el Software probablemente varía de persona a persona y de cuenta a cuenta, así que asegúrese de que sea adecuado para usted.

Entonces, la eliminación completa y modificada del registro sería:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\background\shell\git_gui]

[-HKEY_CLASSES_ROOT\Directory\background\shell\git_shell]

[-HKEY_CLASSES_ROOT\Directory\Shell\git_gui]

[-HKEY_CLASSES_ROOT\Directory\Shell\git_shell]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_gui]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_shell]

[-HKEY_USERS\S-1-5-21-2901758233-4091616725-3820123586-1012\Software\Classes\LibraryFolder\background\shell\git_gui]

[-HKEY_USERS\S-1-5-21-2901758233-4091616725-3820123586-1012\Software\Classes\LibraryFolder\background\shell\git_shell]
F-Lambda
fuente
1

En Windows 10 64 bits , debe hacer lo siguiente:


1. Eliminar entradas de registro

HKEY_CLASSES_ROOT \ Directory \ background \ shell \ git_gui

HKEY_CLASSES_ROOT \ Directory \ background \ shell \ git_shell

HKEY_CLASSES_ROOT \ Directory \ Shell \ git_gui

HKEY_CLASSES_ROOT \ Directory \ Shell \ git_shell

Para mayor comodidad o si desea automatizar la eliminación (por ejemplo, para usar después de la actualización de Choco), puede ejecutar en Powershell (ejecutar como administrador):

New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT | Out-Null
Remove-Item -Path "HKCR:\Directory\shell\git_gui" -Recurse
Remove-Item -Path "HKCR:\Directory\shell\git_shell" -Recurse
Remove-Item -Path "HKCR:\Directory\Background\shell\git_gui" -Recurse
Remove-Item -Path "HKCR:\Directory\Background\shell\git_shell" -Recurse


2. Anule el registro de las extensiones de shell dll para eliminar entradas de menú adicionales (clon GitExt ..., GitExt Create New Repository, etc.):

regsvr32 /u "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
Ioan Agopian
fuente