如何在 Mac 上卸载 GitKraken
仓库就是你自己克隆下来的普通 Git 文件夹,放在你选的位置,移除 GitKraken 不会碰它们。应用自己保存的是 ~/.gitkraken 里的个人资料、偏好设置和集成状态,GitKraken 的常见问题把删除这个文件夹当作重置数据的办法。在意的改动先提交或推送,之后可能重装的话留着 ~/.gitkraken。这份指南覆盖 GitKraken 官网下载的 GitKraken Desktop 和 Homebrew cask gitkraken。
退出 GitKraken,再移除应用
- 提交、暂存或推送手头的改动,从 GitKraken 菜单退出应用。
- 在「活动监视器」里搜索 GitKraken,确认相关进程都已退出。本次实测中它一共跑了 11 个进程,主程序加各个辅助进程。
- 在 Finder 的「应用程序」里把 GitKraken 移到废纸篓。
移除应用不会取消 GitKraken 订阅,也不会删除 GitKraken 账户,这两件事到 GitKraken 的账户设置里单独处理。
GitKraken 的数据放在哪里
在 Finder 按 Shift + Command + G 逐个前往下面的位置,不存在的直接跳过。
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
~/.gitkraken |
个人资料、偏好设置、集成状态和 logs 文件夹 |
准备重装就留着,只有想让 GitKraken 从头开始时才移除 |
~/.gk |
GitKraken 命令行工具 gk 用的工作区列表,本次实测中出现过 |
还在用 gk 或本地工作区就留着 |
~/Library/Application Support/GitKrakenCLI |
GitKraken 自带的那份 gk,本次实测中出现过 |
不再运行这份 gk 就随应用一起移除 |
~/Library/Application Support/GitKraken |
应用的本地存储和 Electron 缓存 | 退出应用后,确认不再需要本地状态再移除 |
~/Library/Caches/com.axosoft.gitkraken 和 ~/Library/Caches/com.axosoft.gitkraken.ShipIt |
缓存和更新程序的下载区 | 退出应用后可以移除 |
~/Library/Preferences/com.axosoft.gitkraken.plist |
应用偏好设置 | 只在想完全从头开始时移除 |
~/.gnupg |
你的 GPG 密钥,Git 和其他签名工具共用,GitKraken 首次运行时可能会创建它 | 卸载 GitKraken 时绝不移除 |
克隆下来的仓库和全局 Git 配置属于 Git,不属于 GitKraken,移除应用不需要改动它们。
检查结果
应用进了废纸篓之后,在终端运行下面几条只读命令:
pgrep -il gitkraken
ls -d ~/.gitkraken ~/.gk "$HOME/Library/Application Support/GitKraken"
command -v gk
pgrep没有输出,说明没有 GitKraken 进程在运行。列出进程,说明应用或辅助进程还开着,先退出,再处理数据。ls -d会打印仍然存在的文件夹,其余的提示No such file or directory。为了重装特意留下~/.gitkraken,看到它还在是正常结果。command -v gk打印出路径,说明当前 shell 还能找到一个gk命令,先看它指向刚删掉的文件夹还是另外装的一份,再决定怎么处理。没有输出只表示当前 shell 的 PATH 找不到它。
用 Homebrew 安装时
gitkraken 这个 cask 的 zap 清单包含 ~/.gitkraken、~/Library/Application Support/GitKraken、com.axosoft.gitkraken 的缓存、Cookie、HTTP 存储、两个偏好设置文件和窗口恢复状态。执行 brew uninstall --cask --zap gitkraken 会把它们都移进废纸篓,个人资料也在其中。zap 清单没有列出 ~/.gk、~/Library/Application Support/GitKrakenCLI 和 ~/.gnupg。
想保留个人资料,只移除应用:
brew uninstall --cask gitkraken
只有 zap 清单里每条路径都在 ~/Library 下、没有碰到你没勾选的行、也没有被其他已装应用认领时,Mole 才加 --zap。~/.gitkraken 在 ~/Library 之外,所以 Mole 移除这个 cask 时从不加 --zap,运行的是上面这条普通命令,残留只清你勾选的那些。你自己在终端敲的 brew 命令不会看 Mole 的勾选。
Mole 会列出什么
以下是 Mole 对官网下载版 GitKraken 的处理:
~/.gitkraken、~/.gk和~/Library/Application Support/GitKrakenCLI会列出,但默认不勾选。~/Library/Application Support/GitKraken会列出,但默认不勾选。里面的 Chromium 缓存文件夹,比如Cache、Code Cache和GPUCache,是单独的行,默认勾选。- 按
com.axosoft.gitkraken存放的缓存、偏好设置、Cookie、HTTP 存储和窗口恢复状态,以及com.axosoft.gitkraken.ShipIt更新程序缓存,默认勾选。 ~/.gnupg和你的仓库不会列出。
这次检查覆盖了什么
2026 年 9 月 19 日,从 GitKraken 官网的 zip 把 GitKraken 12.5.0 拷进「应用程序」,打开一次,再用 Mole 1.15 的 Preview 构建卸载,没有 Homebrew 安装记录。~/Library/Application Support/GitKraken 列出后没有勾选,留在了磁盘上。2026 年 9 月 26 日又从同一个官网下载地址重装,打开一次,再用 Mole 的开发构建全选卸载,「状态」页把它显示成一行,11 个进程约 808 MB,~/.gitkraken、~/.gk 和 GitKrakenCLI 三行列出时默认不勾,勾上后 16 项全部进了废纸篓,清单上的东西都没有留下,它拉起的 GnuPG keyboxd 在卸载后继续运行。账户登录、仓库操作和 Homebrew 安装都没有测试。
