git: status没反应是因为GitSavvy未连上git命令行工具,需同时满足三条件:正确配置git_path、以含.git的文件夹方式打开项目、正确安装插件。

GitSavvy 能让你在 Sublime Text 里跳过终端、直接提交和切分支,但前提是 git_path 配对、项目以含 .git 的文件夹打开、且没装错插件——三者缺一,git: status 就静默失败。
为什么 git: status 没反应?检查这三处硬性条件
这不是插件坏了,是 GitSavvy 根本没连上你的 git 命令行工具。它不读 shell 的 PATH,也不猜路径,全靠你手动填准。
- 确认系统已装 Git:终端执行
git --version,有输出才算通过 - 查真实路径:
which git(macOS/Linux)或where git(Windows),结果类似/usr/local/bin/git或C:\Program Files\Git\bin\git.exe - 填进 GitSavvy 设置:Preferences → Package Settings → GitSavvy → Settings,右侧用户配置加这段(注意 Windows 路径用正斜杠或双反斜杠):
"git_path": { "osx": "/usr/local/bin/git", "windows": "C:/Program Files/Git/bin/git.exe", "linux": "/usr/bin/git" } - 必须用“文件夹”方式打开项目:File → Open Folder…,选的是含
.git/的根目录,不是单个文件
提交代码不用写 git add && git commit
GitSavvy 把暂存和提交做成两步点击操作,比命令行更防手误,尤其适合改完就忘的场景。
- 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入git: status回车,进入状态面板 - 光标移到待提交文件上,按
s暂存(Staged Changes 区出现),再按c进入 commit 编辑区 - 在新开 buffer 写 commit message,保存后按
Ctrl+Enter(Win/Linux)或Cmd+Enter(macOS)真正提交 - 别用普通
Enter:它只换行,不触发提交;Ctrl+Enter才是提交快捷键
从 develop 拉 feature 分支并推送,全程不碰命令行
协作中卡在这一步的人最多:想建新分支却不知道怎么设 upstream,推上去也没自动关联 PR 目标。GitSavvy 把这个流程串成可导航链。
- 先确保在
develop:运行git: checkout branch→ 选develop - 创建并切换:
git: create branch→ 输入feature/login-ui→ 勾选Track remote branch(远程已有同名分支时自动设upstream) - 改完代码后,在
git: status面板暂存、提交 - 推送:
git: push→ 选Push current branch→ 首次推送会自动加--set-upstream origin feature/login-ui - 没勾 Track remote branch?推送后分支存在但不会自动关联 PR 模板,下次 PR 要手动指定 base 分支
rebase onto develop 时容易丢 commit,用 GitSavvy 更安全
团队要求 PR 必须 rebase 而非 merge,但命令行 git rebase develop 一出错就停在 detached HEAD,commit 可能悬空。GitSavvy 提供交互式变基界面,每步可预览、可中止。
- 切回
develop:执行git: checkout branch→ 选develop→ 再执行git: pull同步最新 - 切回你的
feature分支,运行git: rebase - 选
Rebase current branch onto→ 输入develop→ 它会列出所有要搬移的 commit,并标出冲突文件 - 遇到冲突时,GitSavvy 自动高亮冲突块,光标停在第一个冲突处,按
tab切换不同冲突段,解决后按Ctrl+Enter继续 - 别在 rebase 中手动
git add:GitSavvy 的暂存区是临时的,add 后必须显式点Continue rebase,否则下一步会报错
最常被忽略的是项目打开方式——哪怕 git_path 和插件都对,如果用 File → Open File… 打开单个 .py 文件,GitSavvy 的所有命令都会灰掉。必须用 Open Folder… 进入含 .git 的根目录,状态栏才会显示分支名,右键才出现 Git 菜单。


















