如何让VSCode Git提交默认执行git commit -a并询问添加新文件?
解决VSCode Git提交按钮始终执行
git commit -a及新文件询问问题 一、强制提交按钮始终执行git commit -a
默认开启「智能提交」后,仅当无暂存变更时,提交按钮才会执行git commit -a;若存在已暂存内容,就只会提交暂存部分。要让提交按钮无论是否有暂存变更,都始终执行git commit -a,可通过修改VSCode配置实现:
- 打开设置界面(快捷键
Ctrl+,或Cmd+,),点击右上角「打开设置(JSON)」按钮。 - 在
settings.json中添加或修改以下配置:
"git.enableSmartCommit": true, "git.smartCommitChanges": "all"
配置生效后,提交按钮会忽略已暂存的变更,直接提交所有已跟踪文件的修改,等同于执行git commit -a。
二、让VSCode询问是否添加新文件到Git
要实现提交时自动询问是否添加未跟踪的新文件,同样修改settings.json:
添加以下配置:
"git.confirmUntrackedFiles": "prompt"
此后点击提交按钮时,若存在未跟踪的新文件,VSCode会弹出对话框,询问是否将这些文件添加到暂存区并完成提交。
内容的提问来源于stack exchange,提问作者Luca
相关产品推荐
相关产品推荐

