Come rimuovo le opzioni del menu di scelta rapida di msysgit?


346

Questa non è la migliore domanda di programmazione, ma ammettiamolo, l'errore del server non è esperto di git, quindi penso che sia più rivolto a questo pubblico.

Voglio passare a TortoiseGit o PortableGit nella mia shell, ma mi rimangono queste fastidiose opzioni del menu di scelta rapida.

Come faccio a farli andare via? Devo scrivere uno script per disinstallarli?


Una risposta eliminata dall'OP faceva riferimento a questo URL come contenente una soluzione.
halfer

Risposte:


623

Windows a 64 bit

Da una finestra cmd.exe, eseguire questi comandi:

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

Windows a 32 bit

Da una finestra cmd.exe, eseguire questi comandi

cd "C: \ Programmi \ Git \ git-cheetah"
regsvr32 / u git_shell_ext.dll

Windows 10

Se sei su Windows 10 e i metodi precedenti non hanno funzionato, prova a disinstallare l'applicazione e reinstallarla. Ma fai attenzione durante il processo di installazione deselezionando l'integrazione di Windows Explorer

inserisci qui la descrizione dell'immagine


9
Il file è git_shell_ext64.dll per un sistema operativo a 64 bit come Windows 7 tende ad essere
Matt

2
Per le versioni più recenti di GitExtentions, segui le istruzioni qui
The Scrum Meister,

3
Grazie per la nota a margine, @TheScrumMeister, anche se qualsiasi lettore dovrebbe ricordare che GitExtensions non è git-cheetah.
JayC,

2
Ho solo bisogno di un singolo menu elencato come GIT >> che si espande per dare il menu figlio che è attualmente nel mio gestore del tasto destro del mouse .. come posso farlo ??
Shankar Regmi,

1
Non riesco a trovare alcun file DLL con "shell" nel nome nella mia cartella Git. Tuttavia, rimuovere il valore da regedit ha funzionato per me.
Liggliluff,

88

Solo questa rimozione del registro - nient'altro - ha funzionato per me su Win8.1, come nelle versioni recenti:

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]

1
Su uno strano caso alla vittoria 7, anche questa era l'unica soluzione che ha funzionato.
Musa Haidari,

Questo ha funzionato benissimo per me su Windows 7, grazie @dfkt!
Jay Taylor,

Funziona in Win 10.
Stanojkovic,

1
Ho installato Git usando Chocolatey, quindi si è verificata un'installazione invisibile e abilitato le estensioni della shell per impostazione predefinita. Questa è stata la soluzione per me. Nota: ho trovato solo le chiavi Reg per "HKEY_CLASSES_ROOT \ Directory *"; gli altri non sembravano esistere.
Christopher Bull,

Su win10 (e forse altri) non è necessario riavviare o accedere nuovamente per riflettere le modifiche
Kyle

39

Puoi anche disabilitare singole voci usando CCleaner.

inserisci qui la descrizione dell'immagine


1
Anche dopo aver disabilitato le opzioni del menu contestuale in ccleaner, le opzioni del menu contestuale sono ancora lì per me ...
hexicle

@hexicle per me ha funzionato dopo aver riavviato il explorer.exeprocesso
Vlad Sabev,

20

Quando installi msysgit c'è un'opzione per "Integrazione di Windows Explorer" che deselezioni per non mostrarli.

È possibile rieseguire l'installazione e deselezionare l'opzione oppure disinstallare, reinstallare e deselezionarla.


7
Cosa ti piacerebbe, un tag di selezione?
Alex Moore,

sfortunatamente quella non era un'opzione quando è stata installata, quindi penso di essere sfortunato.
Sviluppando

So che è un'opzione sull'ultima versione, 1.7.0.2-preview20100309. Dovrebbe essere la quarta schermata di installazione, subito dopo aver scelto la directory di installazione.
Alex Moore,

@hasen Quasi lo stesso. Probabilmente aggiornerà msysgit a un certo punto, quindi perché hackerare il registro con le modifiche che probabilmente dimenticherai?
Alex Moore,

9
Senza disinstallare, deselezionando l'opzione viene visualizzato un avviso relativo alla NON disinstallazione dell'opzione in v 1.8.0, FYI. Questo è 2 anni dopo la risposta, quindi nessun voto negativo perché potrebbe non essere stato così allora.
Bloke CAD,

9

In Windows 10 nulla di quanto sopra ha funzionato per me. La migliore soluzione che ho trovato è quella di disinstallare l'applicazione e reinstallarla e fare attenzione durante il processo di installazione per deselezionare l' integrazione di Windows Explorer

rimuovi git rimuovi opzioni menu clic


2
Posso confermare che la risposta accettata funziona su Windows 10 x64.
ZorleQ,

+1 Questa è stata l'unica cosa che ha funzionato per me su una delle mie macchine Windows 10. Detto questo, la risposta accettata ha funzionato su un altro.
user1843640

1
Lo stesso qui (Win10 x64). Devo disinstallarlo e installarlo di nuovo.
AlbertoFdzM,

Questo è anche ciò che ha funzionato per me. (Win10 x64). Ho dovuto disinstallarlo e installarlo di nuovo.
Tawani,

7

Ho avuto un problema simile e tutta la risposta sopra non funziona per me, poi finalmente ho trovato una soluzione nei passaggi seguenti.

Passaggio 1: digitare il regeditmenu Start

Passaggio 2: eseguire l'editor del registro

Passaggio 3: vai aHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Passaggio 4: fare clic su "shell"

Passaggio 5: fare clic con il tasto destro su "Git Bash Here" e selezionare l'opzione di eliminazione

Saluti


1
Questo ha funzionato per me. Molto probabilmente perché il mio git è installato per l'utente, piuttosto che a livello di sistema.
rafee,

3

Per aggiungere a ciò che ha detto dfkt, c'è un'altra posizione che lo ha, per le Cartelle della libreria:

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

Quel numero specifico tra HKEY_USERS e il software probabilmente varia da persona a persona e da account a account, quindi assicurati che sia adatto a te.

Pertanto, la rimozione modificata e completa del registro sarebbe:

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]

1

Su Windows 10 64 bit è necessario eseguire entrambe le operazioni seguenti:


1. Elimina le voci di registro

HKEY_CLASSES_ROOT \ Directory \ sfondo \ shell \ git_gui

HKEY_CLASSES_ROOT \ Directory \ sfondo \ shell \ git_shell

HKEY_CLASSES_ROOT \ Directory \ shell \ git_gui

HKEY_CLASSES_ROOT \ Directory \ shell \ git_shell

Per comodità o se si desidera automatizzare la rimozione (ad esempio da utilizzare dopo l'aggiornamento di Choco) è possibile eseguire in Powershell (eseguire come amministratore):

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. Annullare la registrazione della dll delle estensioni della shell per rimuovere voci di menu aggiuntive (clone GitExt ..., GitExt Create New Repository, ecc.):

regsvr32 /u "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.