351 Stimmen

Wie kann ich die Rechtsklick-Menüoptionen von msysgit entfernen?

Dies ist nicht die beste Programmierfrage, aber seien wir ehrlich, die Server-Fehler Jungs sind nicht gut in Git versiert, so dass ich denke, es ist mehr für dieses Publikum.

Ich möchte zu TortoiseGit oder PortableGit in meiner Shell wechseln, aber ich werde mit diesen lästigen Kontextmenüoptionen zurückgelassen.

Wie bringe ich sie zum Verschwinden? Muss ich ein Skript schreiben, um sie zu deinstallieren?

7voto

Lavekush Agrawal Punkte 6008

Ich hatte ein ähnliches Problem und alle oben genannten Antworten haben bei mir nicht funktioniert, DANN habe ich endlich eine Lösung in den folgenden Schritten gefunden.

Schritt 1 : Typ regedit im Startmenü

Schritt 2 : Starten Sie den Registrierungseditor

Schritt 3 : Navigieren Sie zu HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Schritt 4 : Klicken Sie auf "Shell".

Schritt 5 : Klicken Sie mit der rechten Maustaste auf "Git Bash Here" und wählen Sie die Option "Löschen

Prost

4voto

Ioan Agopian Punkte 788

Auf Windows 10 64 Bit müssen Sie die beiden folgenden Schritte durchführen:

1. Registrierungseinträge löschen

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

Der Einfachheit halber oder wenn Sie die Entfernung automatisieren möchten (z. B. nach einem Choco-Upgrade), können Sie die Powershell ausführen (als Administrator ausführen):

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. Deregistrierung der Shell-Erweiterungen dll um zusätzliche Menüeinträge zu entfernen (GitExt clone..., GitExt Create New Repository, etc.):

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

3voto

F-Lambda Punkte 31

Zusätzlich zu dem, was dfkt gesagt hat, gibt es noch einen weiteren Ort, an dem er zu finden ist, nämlich in den Bibliotheksordnern:

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

Die spezifische Nummer zwischen HKEY_USERS und Software ist wahrscheinlich von Person zu Person und von Konto zu Konto unterschiedlich, stellen Sie also sicher, dass sie für Sie richtig ist.

Die geänderte, vollständige Entfernung der Registrierung würde also lauten:

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]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X