Windows 10下TortoiseGit右键菜单不显示,TortoiseHG菜单正常
检查并修复注册表项
打开regedit,根据系统位数定位对应路径:- 32位:
HKEY_LOCAL_MACHINE\Software\Classes\Directory\Background\shell\TortoiseGit - 64位:
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\Directory\Background\shell\TortoiseGit
如果这个路径不存在,手动新建:
- 右键
shell项新建子项,命名为TortoiseGit - 在
TortoiseGit下新建字符串值Icon,值设为你的TortoiseGit安装路径+\bin\TortoiseGitProc.exe,0(比如C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe,0) - 新建字符串值
Position,值设为Bottom - 右键
TortoiseGit新建子项command,把默认值改成"C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe" /command:menu /path:"%1"(路径按实际情况调整)
- 32位:
重置TortoiseGit上下文菜单设置
直接运行TortoiseGitProc.exe /command:settings打开设置面板,切到General标签,点Advanced按钮,找到Context Menu相关选项,确认Show TortoiseGit menu in context menu是勾选状态。如果已经勾选,先取消再重新勾选,点应用后重启资源管理器。排查TortoiseHG冲突
既然TortoiseHG在Git仓库也能显示菜单,大概率是右键菜单扩展冲突。打开regedit,去HKEY_LOCAL_MACHINE\Software\Classes\Directory\shell和HKEY_CURRENT_USER\Software\Classes\Directory\shell找到TortoiseHG的项,暂时重命名(比如加_bak后缀),重启资源管理器后测试TortoiseGit菜单是否恢复。如果恢复了,去TortoiseHG的设置里关掉它在非Mercurial仓库显示菜单的选项。清空右键菜单缓存并重启资源管理器
开管理员命令提示符,执行:taskkill /f /im explorer.exe && start explorer.exe或者去
%LOCALAPPDATA%\Microsoft\Windows\Shell删掉IconCache.db和ShellIconCache.db,然后重启电脑。修复系统文件并重装TortoiseGit
开管理员命令提示符,运行:sfc /scannow等扫描修复完系统文件后,下载最新版TortoiseGit,选“完整安装”重新装一遍。
内容的提问来源于stack exchange,提问作者Charlweed

