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

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

我怎么才能让他们离开?我必须写一个脚本来卸载它们吗?


当前回答

只有这个注册表删除-没有其他-在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]

其他回答

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

我也有类似的问题,上面所有的答案都不适合我,最后我在以下步骤中找到了一个解决方案。

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

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

步骤3:导航到HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

第四步:点击“shell”

第五步:右键点击“Git Bash Here”,选择删除选项

干杯

只有这个注册表删除-没有其他-在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]

当你安装msysgit时,有一个“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]