跳到主要内容
Mole
功能 实测 口碑 定价 常见问题 博客
EnglishEN 简体中文中 繁體中文繁 日本語日 한국어한 FrançaisFR DeutschDE ItalianoIT EspañolES PortuguêsPT
立即购买购买 下载

    帮助、文档、更新日志和文章

    首页/Mole 实测软件

    如何在 Mac 上卸载 Sourcetree

    移除 Sourcetree 不会碰你的仓库,它们就是你克隆到各处的普通文件夹。先确认仓库保存的位置,包括还没提交的工作,卸载这个 Git 客户端不要求把私人工作推送出去。Sourcetree 自己的用户数据放在 ~/Library/Application Support/SourceTree,想重装后还是原来的配置,就先把这个文件夹复制一份。这份指南覆盖从 sourcetreeapp.com 下载的官方版本和 Homebrew cask sourcetree,两者装的是同一个 App。

    退出 Sourcetree,移除 App

    从 App 菜单退出 Sourcetree,再把 Sourcetree 从「应用程序」拖进废纸篓。Sourcetree 还可能装一个特权辅助工具,Homebrew cask 卸载时按 com.atlassian.SourceTreePrivilegedHelper2 这个名字卸下它,只有 Sourcetree 装过才会存在,下面的检查能看出有没有。你保存过的 Git 凭据也可能在登录钥匙串里,Mole 从不读取或删除钥匙串里的内容。

    如果装过 Sourcetree 的 stree 命令行工具,下面的检查能看出这个命令还在不在 PATH 里。

    Sourcetree 的数据放在哪里

    位置 里面是什么 如何处理
    ~/Library/Application Support/SourceTree Sourcetree 的用户数据 想重装后恢复配置,先复制一份
    ~/Library/Preferences/com.torusknot.SourceTreeNotMAS.plist、~/Library/Preferences/com.torusknot.SourceTreeNotMAS.LSSharedFileList.plist App 偏好设置和最近使用的项目 可以放心移除
    ~/Library/Caches/com.torusknot.SourceTreeNotMAS 缓存 可以放心移除
    ~/Library/Logs/Sourcetree 日志 可以放心移除
    ~/Library/Saved Application State/com.torusknot.SourceTreeNotMAS.savedState 窗口恢复状态 可以放心移除

    这些路径来自 Homebrew cask 的 zap 清单和 Mole 的实测。App 的 bundle id 是 com.torusknot.SourceTreeNotMAS,所以这些文件带的是这个名字,不是「Sourcetree」。

    检查结果

    在终端运行下面几条只读命令:

    pgrep -il sourcetree
    ls /Library/LaunchDaemons /Library/PrivilegedHelperTools | grep -i sourcetree
    ls -d ~/Library/Application\ Support/SourceTree
    command -v stree
    
    • pgrep 没有输出,说明 Sourcetree 已经退出。
    • 过滤后的第二行无输出,只有两个目录都读取成功且没有报错时,才表示这里没有文件名匹配 sourcetree,读取错误表示结果还不能确定,匹配到 plist 后先核对 Label 与 Program 或 ProgramArguments,确认属于这份 Sourcetree,用 Homebrew 管理的安装走下方普通卸载流程,直接下载版的 helper 则先保留应用,向官方核实移除步骤后再处理系统文件,其他归属或不明项目保留。
    • ls -d 那一行只说明这处支持目录存在,不能证明设置完好,要检查实际内容或可用备份,提示「No such file or directory」只涉及该路径,权限或读取错误表示结果还不能确定。
    • command -v stree 没有输出,说明这个命令不在 PATH 里,打印出路径说明还留着一个链接,先用 ls -l 看它指向哪里,确认指向的是已删的 Sourcetree 再移除。

    用 Homebrew 安装时

    sourcetree 这个 cask 卸载时会退出 Sourcetree,卸下 com.atlassian.SourceTreePrivilegedHelper2,并移除它链接的 stree 命令。它的 zap 清单包括 ~/Library/Application Support/SourceTree、缓存、~/Library/Logs/Sourcetree、两个偏好设置文件、窗口恢复状态和它在最近文稿列表里的记录,运行 brew uninstall --cask --zap sourcetree 会把这些移进废纸篓,不看 Mole 里勾了什么。想保留 Sourcetree 的用户数据,只移除 App:

    brew uninstall --cask sourcetree
    

    只有 zap 清单里的每一项都在你自己的 ~/Library 里、都是你留着勾选的行、也没有被其他已装应用认领时,Mole 才会加上 --zap。默认关闭「卸载时一并移除数据和配置」时,Application Support/SourceTree 不勾选,开启后符合条件的应用自有数据可能预先勾选。想保留配置就取消这一行的勾选,这也会阻止 zap,Mole 卸载 Sourcetree 时不带 --zap,只移走你勾选的行。

    Mole 会列出什么

    用 Mole 卸载时:

    • 两个偏好设置文件、缓存、~/Library/Logs/Sourcetree 和窗口恢复状态默认勾选。
    • ~/Library/Application Support/SourceTree 以 App 名字而不是 bundle id 命名,作为需确认行列出,勾选方式取决于上面说明的选项。
    • Mole 不会遍历你自行选择的项目目录来查找仓库,钥匙串项目也不在卸载范围内。

    这次检查覆盖了什么

    2026 年 9 月 19 日,安装官网下载的 Sourcetree,再用 Mole 的 Preview 构建卸载,这一轮显示了待确认列表。只把 App 复制进了「应用程序」,特权辅助工具从没装过,所以辅助工具没有测到。偏好设置、日志和临时缓存被移走,空的 Application Support/SourceTree 文件夹列出后没有勾选,留在了磁盘上。记录里没有仓库和账号,Homebrew cask 也不在测试范围内。

    Mac 软件卸载不干净,可以试试 Mole,我亲手测试和核查过 799 款 Mac 软件。

    下载试用 Mole

    Mole · 鼴

    清理 Mac,管理软件,查看运行状态

    v1.16.0 (304) · 更新日志

    产品

    Mac 清理 App 卸载 Mac 优化 磁盘分析 系统监控

    支持

    帮助 功能文档 更新日志 博客

    法律

    服务条款 隐私政策 退款政策

    资源

    命令行工具 推广联盟

    联系

    Twitter hi@mole.fit

    Mole 唯一官网 mole.fit · 请勿下载来源不明的安装包

    命令行版继续免费开源。