Jak usunąć opcje menu kliknięcia prawym przyciskiem myszy msysgit?

346

To nie jest najlepsze pytanie programistyczne, ale spójrzmy prawdzie w oczy, faceci od błędów serwera nie są dobrze zorientowani w git, więc myślę, że jest bardziej skierowany do tej publiczności.

Chcę przejść do TortoiseGit lub PortableGit w mojej powłoce, ale pozostały mi irytujące opcje menu kontekstowego.

Jak sprawić, by odeszli? Czy muszę napisać skrypt, aby je odinstalować?

DevelopisChris
źródło
Usunięta odpowiedź z PO wskazała ten adres URL jako zawierający rozwiązanie.
halfer

Odpowiedzi:

623

64-bitowy system Windows

W oknie cmd.exe uruchom następujące polecenia:

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

32-bitowy system Windows

W oknie cmd.exe uruchom te polecenia

cd „C: \ Program Files \ Git \ git-cheetah”
regsvr32 / u git_shell_ext.dll

Windows 10

Jeśli korzystasz z systemu Windows 10 i poprzednie metody nie działały, spróbuj odinstalować aplikację i zainstalować ją ponownie. Należy jednak zachować ostrożność podczas instalacji, odznaczając integrację Eksploratora Windows

wprowadź opis zdjęcia tutaj

mpmeyer
źródło
9
Plik to git_shell_ext64.dll dla 64-bitowego systemu operacyjnego, takiego jak Windows 7, zwykle
Matt
2
W przypadku nowszych wersji GitExtentions postępuj zgodnie z instrukcjami tutaj
The Scrum Meister
3
Dzięki za notatkę dodatkową @TheScrumMeister, chociaż każdy czytelnik tego powinien również pamiętać, że GitExtensions nie jest git-gepardem.
JayC
2
Potrzebuję tylko jednego menu wymienionego jako GIT >>, które rozwija się, aby dać menu potomne, które są obecnie w moim module obsługi prawym przyciskiem myszy. Jak mogę to zrobić?
Shankar Regmi,
1
Nie mogę znaleźć żadnych plików .dll z „shell” w nazwie pod moim folderem Git. Jednak usunięcie wartości z regedit zadziałało dla mnie.
Liggliluff,
88

Tylko to usunięcie rejestru - nic więcej - działało dla mnie na Win8.1, od najnowszych wersji:

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
źródło
1
W jednym dziwnym przypadku na Win 7 również było to jedyne skuteczne rozwiązanie.
Musa Haidari
Działa to świetnie dla mnie w systemie Windows 7, dziękuję @dfkt!
Jay Taylor,
Działa w Win 10.
Stanojkovic
1
Zainstalowałem Git przy użyciu Chocolatey, więc nastąpiła cicha instalacja i domyślnie włączyłem rozszerzenia powłoki. To było dla mnie rozwiązanie. Uwaga: Mogłem znaleźć tylko klucze Reg dla „HKEY_CLASSES_ROOT \ Directory *”; inne wydawały się nie istnieć.
Christopher Bull
W systemie win10 (i być może w innych) nie trzeba ponownie uruchamiać ani ponownie logować się, aby zmiany zostały odzwierciedlone
Kyle
39

Możesz także wyłączyć pojedyncze wpisy za pomocą CCleaner.

wprowadź opis zdjęcia tutaj

Agostino
źródło
1
Nawet po wyłączeniu opcji menu kontekstowego w programie ccleaner opcje menu kontekstowego wciąż są dla mnie dostępne ...
heks
@ hexicle dla mnie to zadziałało po ponownym uruchomieniu explorer.exeprocesu
Vlad Sabev
20

Podczas instalacji msysgit dostępna jest opcja „Integracji z Eksploratorem Windows”, odznaczająca, aby nie była wyświetlana.

Możesz ponownie uruchomić instalację i odznaczyć opcję lub odinstalować i zainstalować ponownie, a następnie odznaczyć.

Alex Moore
źródło
7
Co byś chciał, markizę?
Alex Moore,
niestety nie była to opcja, kiedy została zainstalowana, więc myślę, że nie mam szczęścia.
DevelopisChris
Wiem, że jest to opcja w najnowszej wersji, 1.7.0.2-Preview20100309. Powinien to być czwarty ekran konfiguracji, zaraz po wybraniu katalogu instalacyjnego.
Alex Moore,
@hasen Prawie to samo. Prawdopodobnie w pewnym momencie zaktualizuje msysgit, więc po co hakować rejestr za pomocą zmian, o których prawdopodobnie zapomnisz?
Alex Moore
9
Bez odinstalowania odznaczenie tej opcji spowoduje wyświetlenie ostrzeżenia o NIE odinstalowaniu opcji w wersji 1.8.0, FYI. To jest 2 lata po odpowiedzi, więc nie głosuj, ponieważ może nie było tak w tamtym czasie.
CAD bloke
9

W Windows 10 nic z powyższych nie działało dla mnie. Najlepszym rozwiązaniem, jakie znalazłem, jest odinstalowanie i ponowne zainstalowanie aplikacji oraz ostrożność podczas procesu instalacji, aby odznaczyć integrację Eksploratora Windows

usuń git usuń kliknij opcje menu

Abdalla Mohamed Aly Ibrahim
źródło
2
Mogę potwierdzić, że zaakceptowana odpowiedź działa w systemie Windows 10 x64.
ZorleQ,
+1 To była jedyna rzecz, która działała dla mnie na jednym z moich komputerów z systemem Windows 10. To powiedziawszy, zaakceptowana odpowiedź działała na inną.
user1843640,
1
To samo tutaj (Win10 x64). Musisz go odinstalować i zainstalować ponownie.
AlbertoFdzM
To też działało dla mnie. (Win10 x64). Musiałem go odinstalować i zainstalować ponownie.
Tawani,
7

Miałem podobny problem i wszystkie powyższe odpowiedzi nie działają dla mnie, W końcu znalazłem rozwiązanie w poniższych krokach.

Krok 1: Wpisz regeditw menu Start

Krok 2: Uruchom edytor rejestru

Krok 3: Przejdź doHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Krok 4: kliknij „shell”

Krok 5: Kliknij prawym przyciskiem myszy „Git Bash Here” i wybierz opcję usuwania

Twoje zdrowie

Lavekush Agrawal
źródło
1
To zadziałało dla mnie. Prawdopodobnie dlatego, że mój git jest instalowany dla użytkownika, a nie dla całego systemu.
rafee
3

Aby dodać do tego, co powiedział dfkt, istnieje jeszcze jedna lokalizacja, która go ma, dla folderów bibliotecznych:

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

Ta konkretna liczba między HKEY_USERS a oprogramowaniem prawdopodobnie różni się w zależności od osoby i konta do konta, więc upewnij się, że jest odpowiedni dla Ciebie.

Tak więc zmodyfikowane, całkowite usunięcie rejestru byłoby:

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
źródło
1

W systemie Windows 10 64 bity musisz wykonać obie następujące czynności:


1. Usuń wpisy rejestru

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

Dla wygody lub jeśli chcesz zautomatyzować usuwanie (na przykład, aby użyć po aktualizacji choco), możesz uruchomić w PowerShell (uruchom jako administrator):

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. Wyrejestruj bibliotekę rozszerzeń powłoki, aby usunąć dodatkowe pozycje menu (klon GitExt ..., GitExt Utwórz nowe repozytorium itp.):

regsvr32 /u "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
Ioan Agopian
źródło