Skip to content
| Marketplace
Sign in
Visual Studio Code>SCM Providers>Auto Stash Switch BranchNew to Visual Studio Code? Get it now.
Auto Stash Switch Branch

Auto Stash Switch Branch

taucrus

|
11 installs
| (0) | Free
自动暂存未提交修改并切换分支,类似 JetBrains IDE 的体验
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Auto Stash Switch Branch

一个 VSCode 插件,提供类似 JetBrains IDE 的自动暂存切换分支体验。

功能特性

  • 🔄 自动检测未提交修改:切换分支前自动检测工作区是否有未提交的修改
  • 📦 智能暂存:自动暂存未提交修改,避免丢失工作进度
  • 🔍 分支选择:提供友好的分支选择界面,支持搜索
  • 🔄 自动恢复:切换回原分支时自动检测并恢复暂存的修改
  • ⚡ 快捷键支持:Ctrl+Shift+G (Windows/Linux) 或 Cmd+Shift+G (macOS)
  • 📝 变更内容预览:暂存/恢复前弹窗预览 diff 前10行,并可一键点开查看全部 diff 内容

使用方法

1. 通过命令面板

  1. 按 Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (macOS) 打开命令面板
  2. 输入 "Auto Stash and Switch Branch"
  3. 选择该命令

2. 通过快捷键

  • 直接按 Ctrl+Shift+G (Windows/Linux) 或 Cmd+Shift+G (macOS)

工作流程

  1. 检测未提交修改:插件会检查当前工作区是否有未提交的修改
  2. 用户确认暂存:如果有未提交修改,会弹窗预览 diff 前10行,并可点开查看全部内容,选择是否暂存
  3. 选择目标分支:显示可用的分支列表供用户选择
  4. 自动切换分支:执行分支切换操作
  5. 恢复暂存:如果目标分支有之前暂存的修改,会弹窗预览 stash diff 前10行,并可点开查看全部内容,选择是否恢复

安装

从源码安装

  1. 克隆此仓库
  2. 运行 npm install 安装依赖
  3. 运行 npm run compile 编译代码
  4. 在 VSCode 中按 F5 启动调试模式

从 VSIX 安装

  1. 下载 .vsix 文件
  2. 在 VSCode 中按 Ctrl+Shift+P 打开命令面板
  3. 输入 "Extensions: Install from VSIX"
  4. 选择下载的 .vsix 文件

开发

环境要求

  • Node.js 16+
  • VSCode 1.74+

开发命令

# 安装依赖
npm install

# 编译代码
npm run compile

# 监听文件变化并自动编译
npm run watch

# 运行测试
npm test

# 代码检查
npm run lint

配置

插件使用 VSCode 的全局存储来保存分支与暂存信息的映射关系。暂存信息会在24小时后自动清理。

注意事项

  • 插件仅在 Git 仓库中工作
  • 所有自动操作都需要用户确认,确保安全
  • 如果遇到复杂的合并冲突,需要用户手动解决
  • 暂存信息会在24小时后自动清理
  • 自动暂存仅支持通过插件命令/快捷键切换分支,分支切换后自动弹窗恢复

故障排除

常见问题

  1. 插件无法激活

    • 确保当前工作区是 Git 仓库
    • 检查 VSCode 版本是否支持
  2. Git 命令执行失败

    • 确保系统已安装 Git
    • 检查 Git 配置是否正确
  3. 暂存恢复失败

    • 检查是否有冲突
    • 手动执行 git stash pop 查看详细错误信息

贡献

欢迎提交 Issue 和 Pull Request!

许可证

MIT License

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft