如何在 Windows 上卸载 TortoiseGit
TortoiseGit 是加在文件资源管理器上的图标和右键菜单,不是单独开窗口的应用,你的仓库是普通文件夹,卸载它不会动仓库。它自己留下的是注册表里一小份设置,比如你选的比较和合并工具、最近打开的仓库列表。这份指南覆盖用 TortoiseGit.TortoiseGit winget 包按机器安装的 TortoiseGit。
先退出相关进程
TortoiseGit 本身没有主窗口要关。如果用过它自带的 PuTTY 密钥代理 Pageant,先看看托盘图标还在不在,关掉它,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 TortoiseGit 相关的进程还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 TortoiseGit,选择卸载,或者运行:
winget uninstall --id TortoiseGit.TortoiseGit
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
HKCU\Software\TortoiseGit |
你选的比较和合并工具、最近打开的仓库和其他设置 | 想以后恢复原来的配置,先用 reg export 备份,卸载器不会删它 |
检查结果
卸载完成后运行下面几条只读命令:
winget list --id TortoiseGit.TortoiseGit
Get-ItemProperty "HKCU:\Software\TortoiseGit" -ErrorAction SilentlyContinue
winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。Get-ItemProperty返回设置值表示该项仍在,没有输出时还要确认查询没有权限或其他错误,不能只凭空输出判断已删除。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 MSI 卸载器,删的是同一批程序文件,它不会主动动 HKCU\Software\TortoiseGit。
Mole 会列出什么
对按机器安装的 winget 版 TortoiseGit:
- 开始菜单「TortoiseGit」文件夹默认勾选。
HKCU\Software\TortoiseGit会列出,但默认不勾选。- 这次安装没有登记程序目录,所以 Mole 对这款应用只显示厂商自己报的大小,没有图标,不是目录的实际大小。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的 TortoiseGit 2.19.1.0,MSI 机器范围。这次全选并移除了每一行,没有留下东西。没有测试:按用户安装,Pageant 里配置的 SSH 密钥,以及比较或合并工具的集成。
