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

如何让VSCode Git提交默认执行git commit -a并询问添加新文件?

解决VSCode Git提交按钮始终执行git commit -a及新文件询问问题

一、强制提交按钮始终执行git commit -a

默认开启「智能提交」后,仅当无暂存变更时,提交按钮才会执行git commit -a;若存在已暂存内容,就只会提交暂存部分。要让提交按钮无论是否有暂存变更,都始终执行git commit -a,可通过修改VSCode配置实现:

  1. 打开设置界面(快捷键Ctrl+,或Cmd+,),点击右上角「打开设置(JSON)」按钮。
  2. 在settings.json中添加或修改以下配置:
"git.enableSmartCommit": true,
"git.smartCommitChanges": "all"

配置生效后,提交按钮会忽略已暂存的变更,直接提交所有已跟踪文件的修改,等同于执行git commit -a。

二、让VSCode询问是否添加新文件到Git

要实现提交时自动询问是否添加未跟踪的新文件,同样修改settings.json:

添加以下配置:

"git.confirmUntrackedFiles": "prompt"

此后点击提交按钮时,若存在未跟踪的新文件,VSCode会弹出对话框,询问是否将这些文件添加到暂存区并完成提交。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 13:45:23