即使 Git Bash 设置为默认值,VSCode 仍会在启动时打开 powershell

VSCode keeps opening powershell on start even though Git Bash is set as default

我已将 VSCode 中的集成默认终端设置为 Git Bash,但每当我启动 VSCode 时,都会弹出 powershell 而不是 bash。但是,它不会更改默认的终端设置,但它很烦人。 我曾尝试从设置中删除 powershell 的配置文件,但这似乎无济于事。 为什么会这样?

确保升级到 vscode v1.60.1 - 那个小版本中有针对此问题的修复。


Select Default Profile do not actually open gitbash. After relaunch, on startup, it just keeps open PowerShell

同样的事情发生在我身上,Insiders 的 Build 05/14/2021 中提到的修复实际上为我修复了它。与此同时,打开另一个终端确实总是为我打开 git bash - 但那很痛苦。

我设法在不使用 Insider's Build 的情况下找到了一种解决方法,它可能对你们中的一些人有用:我删除了所有对我想要的安全的配置文件,然后重新安装了 VS Code。然后它以某种方式开始在启动时使用正确的终端。不过,我不知道在不禁用所有其他配置文件的情况下这是否有效。

我仍然遇到这个问题,对我有用的是:

  1. 当 PowerShell 打开时,我将 GitBash 重置为我的默认值,然后关闭终端(因此没有终端的 运行)。
  2. 通过单击右上角的 X 从视图中删除了终端面板
  3. 关闭VSCode
  4. 当我再次打开我的代码库并显示终端时,它开始工作了。

这看起来像一个 ongoing issue,但在当前版本 (1.60.0) 中仍未修复。


我的当前版本 (1.61.1) 现已修复此问题。

这对我有用:

{
    "terminal.integrated.defaultProfile.windows": "Git Bash",
    "terminal.integrated.profiles.windows": {
        "PowerShell": null,
        "Git Bash": {
            "source": "Git Bash"
        },
        "Windows PowerShell": null
    },
    "terminal.integrated.automationShell.windows": "Git Bash",
    "powershell.enableProfileLoading": false,
    "powershell.integratedConsole.showOnStartup": false
}

刚刚更新了 1.60.1 版 并修复了它。

根据发行说明,bug 已得到解决并已合并。

更新 1.60.1:更新解决了这些问题 issues