VS Code 1.60启动未运行默认Git Bash终端 反而启动PowerShell问题
VS Code启动时终端自动加载为PowerShell而非默认Git Bash的原因及解决方案
常见原因
- Terminals Manager扩展的配置优先级高于VS Code全局默认终端配置,若最近扩展自动更新、或
terminals.json未显式指定各终端的shell类型,扩展会自动 fallback 到系统默认的PowerShell,不再读取VS Code全局默认配置。 - VS Code近期版本更新后存在终端配置优先级bug,工作区配置>扩展配置>全局配置的逻辑触发异常,自动启动的终端没有命中全局默认配置。
- 当前打开的工作区单独配置了默认终端,覆盖了全局的Git Bash配置。
解决方法
- 显式配置Terminals Manager的
terminals.json,给每个自定义终端指定Git Bash路径,示例配置如下:
{ "terminals": [ { "name": "项目终端1", "shell": "C:\\Program Files\\Git\\bin\\bash.exe", "parameters": ["-l"], "path": "你的项目路径" }, // 其余终端按相同格式补充shell配置即可 ] }
- 检查工作区配置是否覆盖全局默认:按
Ctrl+,打开VS Code设置,点击右上角的打开设置(JSON)按钮,切换到工作区设置标签,检查是否存在terminal.integrated.defaultProfile.windows字段,若存在将其值改为"Git Bash",或直接删除该字段沿用全局配置。 - 关闭终端自动检测规避版本bug,在全局
settings.json中添加如下配置:
"terminal.integrated.shellIntegration.enabled": false, "terminal.integrated.automationProfile.windows": "Git Bash"
- 若上述方法无效,可尝试回退Terminals Manager到上一个可用版本,或卸载后重装扩展。
内容的提问来源于stack exchange,提问作者Sean
相关产品推荐
相关产品推荐

