如何在IntelliJ IDEA Tasks&Contexts中自动切换任务并Shelve/Unshelve变更
实现IntelliJ IDEA Tasks&Contexts自动关联未提交变更的方案
完全可以实现你的需求,通过调整Tasks&Contexts的设置就能自动完成变更的保存/恢复,无需手动执行Shelve/Unshelve:
具体设置步骤
- 打开IntelliJ IDEA设置(快捷键
Ctrl+Alt+S,或通过File > Settings) - 导航到
Tasks > Tasks & Contexts面板 - 勾选以下关键选项:
- Save context on task switch:切换任务时自动保存当前上下文
- 在Context saving policy下拉菜单中选择Shelve unsaved changes:未提交的变更会自动被Shelve并关联到当前任务
- Restore context on task activation:切换回任务时自动恢复之前保存的上下文(包括Shelve的变更、打开的文件等)
- Clear current context when activating a task with no saved context:切换到无保存上下文的任务时,自动清理当前工作环境,得到干净状态
日常操作流程
- 当你需要切换任务时,直接在Tasks工具窗口选择目标任务,IDE会自动将当前未提交变更Shelve到原任务,并切换到目标任务的干净环境(或恢复目标任务的上下文)
- 切换回原任务时,之前Shelve的变更会自动恢复,你可以继续之前的工作
内容的提问来源于stack exchange,提问作者Bertuz
相关产品推荐
相关产品推荐

