sublime text 的 git 功能需同时满足三条件:安装 wbond 官方 git 插件、通过 open folder 打开含 .git 的项目根目录、系统 git 命令在 path 中或手动配置 git_command 路径;缺一即导致命令灰显、右键无菜单或“git not recognized”错误。

Sublime Text 本身不带 Git,装了插件也不等于能用——90% 的“Git 不生效”都卡在 git 命令找不到,或当前文件不在有效仓库路径下。
为什么 Git: Status 命令不出现、右键没菜单?
不是插件没装好,是 Sublime 没识别到 Git 仓库上下文。插件只在「当前窗口根路径下存在 .git/ 目录」时才激活:
- 必须用 File → Open Folder… 打开整个项目目录(不能双击单个
.js或.py文件) - 侧边栏顶部显示的路径中必须包含
.git(比如/Users/me/project/.git) - 按
Ctrl+Shift+P输入Git: Status,如果命令灰显或根本不列出,说明还没进仓库 - 单个文件、子目录(如
/src/utils/)下打开,插件直接“隐身”
“git is not recognized” 错误怎么修?
插件不自带 git,它只调系统 PATH 里的可执行文件。终端能跑 git --version ≠ Sublime 能继承这个环境:
GInstall OneClick — 一键安装 GitHub 项目:规划、克隆、安装 Node 依赖、运行开发脚本。适用于想要获取 GitHubNode.js 项目的用户。
- macOS:GUI 启动(双击图标)时 PATH 默认只有
/usr/bin;Homebrew 安装的git在/opt/homebrew/bin/git就被忽略。解决方式二选一:
– 终端运行open -a "Sublime Text"
– 或手动配置:Preferences → Package Settings → Git → Settings – User,填入:{"git_command": "/opt/homebrew/bin/git"} - Windows:重装 Git for Windows,务必勾选 Add Git to the system PATH(推荐选 “Use Git from Windows Command Prompt”);已装错就先运行
where git看路径,再填进上面的git_command配置 - Linux:桌面启动常丢
$PATH,建议终端执行subl .;或改sublime-text.desktop的Exec=行为:Exec=env PATH=$PATH subl %F
装对插件:认准 wbond 维护的 Git,不是 GitGutter 或 SublimeGit
GitGutter 只显示行级变更标记(绿/蓝/红线),SublimeGit 已停更且不兼容 Sublime Text 4;真正支持 Git: Commit、Git: Push 等完整命令的是官方插件 Git,作者是 wbond:
- 按
Ctrl+Shift+P→ 输入Package Control: Install Package→ 搜索Git→ 只选描述含command-line git integration、作者为wbond的那个 - 别选
GitGutter(纯视觉)、SideBarGit(功能残缺)、SublimeGit(2015 年停更) - 装完后打开一个含
.git/的项目,右键应出现Git → Add子菜单;没有?说明插件未激活或路径不通
常用操作限制与容易踩的坑
这个插件是轻量 CLI 封装,不是 IDE,很多“理所当然”的事它不做:
-
Git: Commit(Ctrl+Shift+K)不支持-a或--amend;想跳过git add直接提交所有修改?得先手动执行Git: Add,或切终端 -
Git: Diff(Ctrl+Shift+D)对比的是工作区 vs 暂存区,不是 vs HEAD;要看历史版本 diff 得用Git: Browse Repository - 首次
git: push报No upstream branch是正常现象,插件不会自动补--set-upstream,需手动处理或换用GitSavvy - 左侧行号旁的 + ~ − 标记不是这个插件提供的,那是
GitGutter的事;装了Git插件但没装GitGutter,就不会有颜色标记
最常被忽略的其实是路径上下文和环境隔离——GUI 启动的 Sublime 和终端 shell 的 PATH 几乎是两套系统,填错路径、装错插件名、打开方式不对,三者任一出问题,Git 命令就彻底“消失”。










