如何在 Mac 上卸载 SmartGit
重置 SmartGit 前先备份设置。官方文件位置说明把 macOS 设置放在 ~/Library/Preferences/SmartGit/<major-version>,其中包括仓库列表、代码托管服务配置和凭据,Git 仓库本身另行保留。
保存仓库与设置
先结束 Git 操作,保存需要保留的改动,应用还在时按官方位置说明打开 Help › About › Information,记下 Settings Path。这里能确认实际版本目录和自定义位置,不把 <major-version> 原样输入。用 Cmd + Q 退出 SmartGit,把这个目录复制到备份位置并确认副本,再把 Applications 中的 SmartGit.app 移到废纸篓,只移除一个应用时,不要连其他版本的设置一起删掉。
官方还把下载的更新放在 ~/Library/Application Support/SmartGit/updates,它与偏好目录分开核对。移除应用不授权删除项目目录、Git 元数据或独立管理的签名密钥。
确认备份并退出 SmartGit 后,在 Finder 按 Shift + Command + G,打开刚才记下的设置目录,只把决定删除的该版本设置移到废纸篓,保留 SmartGit 父目录和其他版本的数据。更新目录里的内容可能供多个版本使用,只有确认剩余 SmartGit 安装都不再使用时才移除。
核对卸载结果
pgrep -ifl SmartGit
ls -ld /Applications/SmartGit.app "$HOME/Library/Preferences/SmartGit" "$HOME/Library/Application Support/SmartGit/updates"
有匹配进程时检查可执行文件路径。路径不存在只说明该位置已不在,不代表所有应用设置都已删除;权限错误则无法确认。保留的仓库和备份设置也要确认能访问。
如果通过 Homebrew 安装
brew uninstall --cask smartgit
cask管理一个 SmartGit 可执行文件链接。zap 清单包括 ~/Library/Preferences/com.syntevo.smartgit.plist、整个 ~/Library/Preferences/SmartGit 和 ~/Library/Saved Application State/com.syntevo.smartgit.savedState。整个偏好目录可能包含多个版本的设置,上面的更新目录不在这个 zap 清单里。
直接执行 brew uninstall --cask --zap smartgit 会重置这些位置,不读取 Mole 的勾选状态。Mole 会先核对 Homebrew 的整份删除清单,涉及未勾选的数据、共享文件或无法确认的内容时跳过 --zap,已勾选的残留仍由 Mole 清理。
Mole 会列出什么
Mole 默认勾选应用及存在的精确 bundle 偏好、缓存和保存状态。SmartGit 的命名偏好目录,在通用设置的清理区域中关闭「卸载时一并移除数据和配置」时不勾选,打开后符合条件的审核应用数据可以预选,要保留凭据或其他版本的设置,就取消勾选这个目录。共享版本设置、仓库和独立管理的签名密钥与应用移除分开处理。
这次检查覆盖了什么
2026 年 9 月 21 日检查了官网 Mac 包的 SmartGit 26.1.052,启动后卸载,选中的 SmartGit 偏好目录和偏好文件随应用移除。现场没有生成 ~/.smartgit,没有验证保存凭据、仓库、已下载更新的恢复,也没有测试 Homebrew 安装。
