我想切换到TortoiseGit,或者我的Shell中有PortableGit,但是我留下了这些烦人的上下文菜单选项。
如何使它们消失?我需要编写脚本来卸载它们吗?
#1 楼
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资源管理器集成。
评论
对于Windows 7这样的64位操作系统,文件名为git_shell_ext64.dll。
–马特
2012年4月20日在22:03
有关较新版本的GitExtentions,请按照此处的说明进行操作
– Scrum Meister
2013年6月18日19:22
感谢旁注@TheScrumMeister,不过,任何读者也应该记住,GitExtensions不是git-cheetah。
–JayC
13年7月14日在14:50
我只需要列出为GIT >>的单个菜单,该菜单会展开以提供当前在我的右键单击处理程序中的子菜单。我该怎么办?
– Shankar Regmi
2014年10月10日12:23
我在Git文件夹下的名称中找不到带有“ shell”的任何.dll文件。但是,从regedit删除价值确实对我有用。
– Liggliluff
18年5月29日在19:17
#2 楼
从最新版本开始,只有此注册表删除(没有其他功能)在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]
评论
在胜利7的一个奇怪情况下,这也是唯一有效的解决方案。
–穆萨·海达里(Musa Haidari)
16 Mar 30 '16 at 5:45
在Windows 7上,这对我非常有用,谢谢@dfkt!
–杰伊·泰勒(Jay Taylor)
16年6月18日在22:32
适用于Win 10。
– Stanojkovic
17年4月13日在17:45
我使用Chocolatey安装了Git,因此默认情况下进行了无提示安装并启用了Shell扩展。这是我的解决方案。注意:我只能找到“ HKEY_CLASSES_ROOT \ Directory *”的Reg键;其他似乎不存在。
–克里斯托弗·布尔(Christopher Bull)
18-09-6在13:25
在win10(可能还有其他)上,您无需重新启动或重新登录即可反映更改
–凯尔
18-09-24在16:28
#3 楼
您还可以使用CCleaner禁用单个条目。评论
即使在ccleaner中禁用了上下文菜单选项之后,上下文菜单选项仍然对我有用...
–十六进制
17年1月2日在15:27
@hexicle对我来说,它在重新启动explorer.exe进程后起作用
– Vlad Sabev
17年4月24日在12:30
请注意,CCleaner曾经有一个后门,对我来说,这是永远存在的巨大障碍
–inetphantom
20-10-22在9:18
#4 楼
安装msysgit时,有一个“ Windows资源管理器集成”选项,您可以取消选中以不显示它们。您可以重新运行安装程序并取消选中该选项,或者然后卸载并重新安装并取消选中它。
评论
您想要一个字幕标签吗?
– Alex Moore
2010-3-17在4:24
不幸的是,在安装时这不是一个选择,所以我认为我不走运。
–开发中的克里斯
10 Mar 17 '10 at 4:41
我知道这是最新版本1.7.0.2-preview20100309的一个选项。选择安装目录后,它应该是第四个设置屏幕。
– Alex Moore
10 Mar 17 '10 at 13:18
@hasen几乎不一样。他可能会在某个时候更新msysgit,那么为什么用您可能会忘记的更改来破坏注册表?
– Alex Moore
10 Mar 18 '10在1:23
如果不进行卸载,则取消选中该选项会向您发出有关在FYI 1.8.0版中不卸载该选项的警告。这是答案之后的两年,所以不要投反对票,因为那时可能不是那样。
– CAD bloke
2012年11月12日,3:16
#5 楼
在Windows 10中,以上所有内容对我而言都无效。我发现最好的解决方案是卸载应用程序,然后重新安装它,在安装过程中要小心,以取消选中Windows资源管理器的集成。评论
我可以确认接受的答案可以在Windows 10 x64上使用。
–ZorleQ
2015年9月19日在12:05
+1这是在我的一台Windows 10计算机上唯一对我有用的东西。就是说,被接受的答案在另一个上起作用。
–user1843640
2015年11月11日在22:34
同样在这里(Win10 x64)。必须将其卸载并重新安装。
– AlbertoFdzM
16年1月27日在18:49
这也是对我有用的。 (Win10 x64)。必须将其卸载并重新安装。
– Tawani
17年7月7日在19:45
#6 楼
我遇到了类似的问题,以上所有答案对我都不起作用,然后终于在以下步骤中找到了解决方案。步骤1:在开始菜单中输入
regedit
步骤2:运行注册表编辑器
步骤3:导航至
HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell
步骤4:单击“外壳”
步骤5:右键单击在“此处Git Bash”上,然后选择删除选项
干杯
评论
这对我有用。最有可能是因为我的git是为用户安装的,而不是系统范围的。
–筏
19-09-5 19:52
#7 楼
要补充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]
#8 楼
在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"
评论
从OP中删除的答案引用此URL包含解决方案。