这不是最好的编程问题,但让我们面对它,服务器故障的人并不精通git,所以我认为它更适合这个观众。
我想在我的shell中切换到TortoiseGit或PortableGit,但我留下了这些烦人的上下文菜单选项。
我怎么才能让他们离开?我必须写一个脚本来卸载它们吗?
这不是最好的编程问题,但让我们面对它,服务器故障的人并不精通git,所以我认为它更适合这个观众。
我想在我的shell中切换到TortoiseGit或PortableGit,但我留下了这些烦人的上下文菜单选项。
我怎么才能让他们离开?我必须写一个脚本来卸载它们吗?
当前回答
当你安装msysgit时,有一个“Windows资源管理器集成”选项,你取消勾选,就不会显示它们。
您可以重新运行设置并取消选中该选项,或者卸载并重新安装并取消选中该选项。
其他回答
当你安装msysgit时,有一个“Windows资源管理器集成”选项,你取消勾选,就不会显示它们。
您可以重新运行设置并取消选中该选项,或者卸载并重新安装并取消选中该选项。
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资源管理器集成
为了补充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和Software之间的具体数字可能因个人和帐户而异,所以请确保它适合您。
因此,修改后的,完全的注册表删除将是:
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]
在64位的Windows 10上,你需要做以下两件事:
1. 删除注册表项
HKEY_CLASSES_ROOT \目录\ \壳\ git_gui背景
HKEY_CLASSES_ROOT \目录\ \壳\ git_shell背景
HKEY_CLASSES_ROOT \壳\ git_gui \目录
HKEY_CLASSES_ROOT \壳\ git_shell \目录
为了方便或者如果你想自动删除(例如在巧克力升级后使用),你可以在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"
只有这个注册表删除-没有其他-在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]