如何删除msysgit的右键菜单选项?

时间:2010-03-17 03:38:47

标签: git tortoisegit msysgit

这不是最好的编程问题,但是让我们面对它,服务器故障人员并不精通git,所以我认为它更倾向于这些观众。

我想在我的shell中切换到TortoiseGit或PortableGit,但我留下了这些烦人的上下文菜单选项。

如何让它们消失?我是否必须编写脚本来卸载它们?

7 个答案:

答案 0 :(得分:619)

64位Windows

在cmd.exe窗口中,运行以下命令:

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

32位Windows

在cmd.exe窗口中,运行以下命令

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

Windows 10

如果您使用的是Windows 10且以前的方法无效,请尝试卸载该应用程序并重新安装。但是在安装过程中要小心取消选中Windows资源管理器集成

enter image description here

答案 1 :(得分:79)

在最近的版本中,只有这个注册表删除 - 没有别的 - 在Win8.1上适用于我:

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]

答案 2 :(得分:38)

您还可以使用CCleaner禁用单个条目。

enter image description here

答案 3 :(得分:19)

安装msysgit时,有一个“Windows资源管理器集成”选项可以取消选中,不会显示它们。

您可以重新运行设置并取消选中该选项,或者卸载并重新安装,然后取消选中它。

答案 4 :(得分:5)

我遇到了类似的问题,以上所有答案对我都不起作用,然后我在下面的步骤中找到了解决方案。

第1步:在开始菜单中输入regedit

第2步:运行注册表编辑器

第3步:导航至HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

第4步:点击" shell"

第5步:右键点击" Git Bash Here"并选择删除选项

干杯

答案 5 :(得分:3)

要添加到dfkt所说的内容中,还有一个位置用于库文件夹:

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

HKEY_USERS和软件之间的具体数字可能因人而异,因帐户而异,因此请确保它适合您。

因此,修改后的完整注册表删除将是:

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]

答案 6 :(得分:1)

Windows 10 64位上,您需要执行以下两项操作:


1。删除注册表项

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

为方便起见或要自动删除(例如在choco升级后使用),可以在Powershell中运行(以管理员身份运行):

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。取消注册Shell扩展dll ,以删除其他菜单项(GitExt克隆...,GitExt创建新存储库等):

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