You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中git.sync快捷键需配置的when子句是什么?实现提交后同步

配置VSCode Git同步快捷键的When子句方案

你可以使用以下配置实现需求,让cmd+enter在提交代码后触发同步推送,同时避免未提交时的错误提示:

{
    "key": "cmd+enter",
    "command": "git.sync",
    "when": "scmProvider == 'git' && gitStatus != '' && !gitIsSyncing && activeViewlet == 'workbench.view.scm'"
}

各条件说明:

  • scmProvider == 'git':限定仅对Git仓库生效,排除其他源代码管理工具
  • gitStatus != '':确保Git存在可同步的状态(比如本地有未推送的提交),无变更时不会触发命令
  • !gitIsSyncing:防止同步过程中重复触发,避免操作冲突
  • activeViewlet == 'workbench.view.scm':限制快捷键仅在源代码控制(SCM)面板中生效,和提交快捷键的触发场景对齐,避免全局误触

配置完成后,你在SCM面板用cmd+enter提交代码后,再次按下该快捷键就能直接触发同步推送,无需切换终端或点击鼠标操作。

内容的提问来源于stack exchange,提问作者user956609

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 02:57:06