41

我有一个小问题:如何从 Documents 目录的菜单上下文中删除“git bash here”和“git gui here”?

我努力了:

  1. 使用未选中的选项重新安装 Git-2.15.0-64 位。
  2. 从以下位置删除密钥:
[-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 中没有 git_gui 和 git_shell。

删除密钥给了我一个很好的结果 - > Git 没有出现在我的大多数目录中,但它仍然出现在我的文档中(我的所有项目从 NetBeans 到 Android Studio 的地方)。

有没有人有类似的问题?有人可以帮忙吗?

4

5 回答 5

46

我想我找到了关于它的其他参考资料。我已经删除了我的

HKEY_CLASSES_ROOT\LibraryFolder\background\shell

基于https://stackoverflow.com/a/32490883/4906348,很简单,我从来没想过。你应该看到这样的。

图书馆背景上的 Git Bash

由此 注册表删除前

至此。有用。 注册表删除后

注意
对于 Windows 10,可能还有一些键HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell和/或HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_shell您可能还必须删除它们。

于 2018-03-13T13:26:40.533 回答
28

您需要删除这些键:

HKEY_CLASSES_ROOT\Directory\shell\git_gui

HKEY_CLASSES_ROOT\Directory\shell\git_shell

HKEY_CLASSES_ROOT\LibraryFolder\background\shell\git_gui

HKEY_CLASSES_ROOT\LibraryFolder\background\shell\git_shell

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell

这适用于 Windows 10.1803 和 Git 2.25.0(YMMV 与其他 Windows/Git 版本)。

于 2020-02-01T07:38:11.270 回答
14

您可以使用 PowerShell 运行它以简化事情并实现自动化。由于您必须从 HKLM 中删除密钥,因此它必须以提升的权限运行。如果要将其保存在 PS1 脚本中,请使用“#Requires -RunAsAdministrator”。

#Requires -RunAsAdministrator
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT -ErrorAction SilentlyContinue

$path = "HKLM:\SOFTWARE\Classes\Directory\background\shell\git*
HKLM:\SOFTWARE\Classes\Directory\shell\git*
HKLM:\SOFTWARE\Classes\LibraryFolder\background\shell\git*
HKCR:\Directory\Background\shell\git*
HKCR:\Directory\shell\git*
HKCR:\LibraryFolder\background\shell\git*" -split '\n'

Remove-Item -Confirm:$false -Recurse -Path $path
于 2020-05-20T02:32:09.203 回答
2

我个人更喜欢用非破坏性的方法来解决问题,因为这样更容易逆转。这是一种这样的方法:

  • 打开regedit.exe
  • 找到问题的关键
    HKEY_CLASSES_ROOT\Directory\shell\git_shell
    
  • 添加一个新的DWORD (32-bit Value)命名HideBasedOnVelocityId
  • 为其赋值006698a6(十六进制)

应该看起来像这样

重复该过程:

  • HKEY_CLASSES_ROOT\Directory\shell\git_gui
    
  • HKEY_CLASSES_ROOT\LibraryFolder\background\shell\git_shell
    
  • HKEY_CLASSES_ROOT\LibraryFolder\background\shell\git_gui
    
  • HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell
    
  • HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui
    

它应该从任何地方的上下文菜单中消失。

于 2021-11-18T00:09:32.010 回答
0

首先,您需要清理注册表中不需要的上下文菜单条目,如“如何清理凌乱的 Windows 上下文菜单”中所述。
通常在:

HKEY_CLASSES_ROOT\Directory\shell
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers

然后,您需要确保使用便携式自解压存档安装适用于 Windows 的 GitPortableGit-2.15.0-64-bit.7z.exe:.
一旦提取到您想要的任何文件夹中,您就可以将所述文件夹添加到您的%PATH%.

于 2017-11-04T21:26:02.503 回答