这不是最好的编程问题,但请直面它,服务器故障专家并不精通git,所以我认为它更适合该受众。

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

如何使它们消失?我需要编写脚本来卸载它们吗?

评论

从OP中删除的答案引用此URL包含解决方案。

#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"