Sublime Text 需通过 GitSavvy 插件实现完整 Git 协作,安装后须手动配置 git_path;其交互式命令链支持分支创建、提交、推送、rebase 等全流程,但需理解对应 Git 操作以避免误操作。

Sublime Text 本身不内置 Git 协作功能,Sublime Merge 是官方配套的独立 Git GUI 工具;而插件 GitSavvy 才是 Sublime Text 中真正能支撑完整协作工作流的方案——它不是简单执行命令,而是把分支管理、暂存、提交、推送、拉取、解决冲突等环节串成可操作的交互流程。
安装 GitSavvy 前必须确认 Git 可执行路径
很多用户装完插件后 git: status 报错或命令无响应,根本原因是 Sublime Text 没找到系统 Git。它不读 shell 的 PATH,也不自动探测 git 位置。
- 先在终端运行
which git(macOS/Linux)或where git(Windows),记下完整路径,比如/usr/local/bin/git或C:Program FilesGitingit.exe - 打开 Sublime Text → Preferences → Package Settings → GitSavvy → Settings,在右侧用户配置中填入:
"git_path": { "osx": "/usr/local/bin/git", "windows": "C:\Program Files\Git\bin\git.exe", "linux": "/usr/bin/git" } - 重启 Sublime Text,按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入git: status测试是否正常显示当前分支和文件状态
用 GitSavvy 管理 feature 分支与 PR 流程
协作中多数人卡在“怎么从 develop 拉新分支→改完→提 PR”,GitSavvy 把这个过程拆成可导航的命令链,而非手动敲一堆 git checkout -b。
- 确保当前在
develop分支:执行git: checkout branch→ 选中develop - 创建并切换到新分支:执行
git: create branch→ 输入feature/login-ui→ 勾选Track remote branch(若远程已有同名分支,会自动设置 upstream) - 开发完成后,先暂存变更:
git: add file或git: add all;再提交:git: commit→ 弹出临时 buffer 写 commit message,保存即提交 - 推送分支并设置追踪:
git: push→ 选择Push current branch→ 若首次推送,会自动执行git push --set-upstream origin feature/login-ui
处理 Pull Request 后的 rebase / merge 冲突
当团队要求 PR 必须 rebase onto develop 而非 merge,GitSavvy 提供了比命令行更安全的交互式变基入口,避免误操作丢 commit。
- 切回
develop:执行git: checkout branch→ 选develop→ 执行git: pull更新本地 - 切回你的
feature分支,执行git: rebase→ 选择Rebase current branch onto...→ 输入develop - 如果遇到冲突,Sublime Text 会高亮冲突标记(
<<<< HEAD等),编辑完后执行git: add file暂存该文件,再执行git: rebase continue - 变基成功后,因历史已改,需强制推送:
git: push→ 选Force push current branch(仅限你自己的 feature 分支)
GitSavvy 的交互逻辑贴合真实协作节奏,但它的默认快捷键全是命令面板触发,不建议强行绑定大量自定义 keymap——容易和 Sublime 默认键位(如 Ctrl+Shift+P)或其它插件冲突。真正关键的是理解每个命令背后对应的标准 Git 操作,否则点错一步(比如在冲突时误选 rebase abort)反而比手敲命令更难回溯。

















