VSCode更新后Git主按钮变为Commit & Sync,如何改回Commit?
解决VSCode源代码控制区主按钮显示「Commit & Sync」而非「Commit」的问题
问题背景
VSCode更新后,部分项目(如Azure DevOps项目)的源代码控制主按钮从「Commit」变为「Commit & Sync」,但GitHub项目不受影响。尝试设置git.showActionButton的sync: false未生效,设置commit: false会直接隐藏按钮,且不同项目间按钮显示存在差异。
可行解决方法
1. 检查项目级本地设置
由于问题仅出现在特定项目,优先查看项目根目录下的.vscode/settings.json,确认是否存在覆盖全局设置的配置:
- 打开该文件,排查是否有
git.showActionButton或其他Git/DevOps相关的自定义设置 - 若存在强制启用Sync按钮的配置,删除或修改该条目
2. 调整全局Git默认提交动作设置
打开VSCode全局设置面板(快捷键Ctrl+,),添加或修改以下配置:
"git.defaultCommitAction": "commit"
该配置会强制将主提交按钮固定为「Commit」,同时保留下拉菜单中的「Commit & Sync」等操作选项。
3. 针对Azure DevOps项目的扩展设置
若问题仅出现在Azure DevOps项目,可调整Azure Repos扩展的专属配置:
- 打开设置面板,搜索
azureRepos相关选项 - 找到「Azure Repos: Commit Action Button Behavior」,将其设置为
Commit而非Commit and Sync
4. 重置扩展设置(兜底方案)
若上述方法无效,可尝试重置Git或Azure Repos扩展的设置:
- 打开扩展面板(快捷键
Ctrl+Shift+X),找到「Git」或「Azure Repos」扩展 - 点击扩展右侧的齿轮图标,选择「Reset Settings」,重启VSCode后重新配置
验证方式
修改设置后切换到目标项目,查看源代码控制区主按钮是否恢复为「Commit」,同时确认下拉菜单中的其他提交相关操作仍可正常使用。
内容的提问来源于stack exchange,提问作者N.Schnurr
相关产品推荐
相关产品推荐

