Почему VS Code не видит "Git Bash"?

Появилась необходимость сделать Git Bash терминалом по умолчанию, но не напрямую задавая путь на bash.exe в "terminal.integrated.shell.windows":, а через интерфейс VS Code:

Выбор профиля

т.е. выбрать "Git Bash" профиль в этом подменю или же задать его профилем по умолчанию:

введите сюда описание изображения

но VS Code не видит профиль "Git Bash"

settings.json:

"terminal.integrated.profiles.windows": {
    "Git Bash": {
        //"source": "Git Bash",
        "icon": "terminal-bash",
        "path": "D:\\Web\\Git\\bin\\bash.exe"
    },
    "PowerShell": {
        "source": "PowerShell",
        "icon": "terminal-powershell"
    },
    "Command Prompt": {
        "path": [
            "${env:windir}\\Sysnative\\cmd.exe",
            "${env:windir}\\System32\\cmd.exe"
        ],
        "args": [],
        "icon": "terminal-cmd"
    }
}

Ответы (2 шт):

Автор решения: Daniil Loban
  • Установил VS Code
  • Зашел в настройки прописал:

(в пользовательских настройках Code > User > settings.json)

{
    "terminal.integrated.profiles.windows": {
        "Git Bash": {
            "icon": "terminal-bash",
            "path": "C:\\Program files\\Git\\bin\\bash.exe"
        },
        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell"
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [],
            "icon": "terminal-cmd"
        }
    }
}

Результат:

введите сюда описание изображения

Судя по скриншоту есть параметр -login который я не вводил, значит настройки возможно были при установке. Удалил VS Code, поставил снова. Да, действительно bash есть, возможно потому что это последняя версия 1.71.2. Но есть один момент, все настройки должны быть заключены целиком в { } иначе они не интерпретируются.

→ Ссылка
Автор решения: RoNULL

Проблема найдена.

VS Code почему-то не отображает профиль из-за самого названия "Git Bash", а если как-либо изменить само название, например: "GitBash", "Git-Bash" или "Git bash", то все корректно отображает в списке выбора профиля по умолчанию.

{
"terminal.integrated.profiles.windows": {
    "Git-Bash": {
        //"source": "Git Bash",
        "icon": "terminal-bash",
        "path": "D:\\Web\\Git\\bin\\bash.exe"
    },
    "PowerShell": {
        "source": "PowerShell",
        "icon": "terminal-powershell"
    },
    "Command Prompt": {
        "path": [
            "${env:windir}\\Sysnative\\cmd.exe",
            "${env:windir}\\System32\\cmd.exe"
        ],
        "args": [],
        "icon": "terminal-cmd"
    }
    
},
"terminal.integrated.defaultProfile.windows": "Git-Bash"
}

Выбор терминала по умолчанию

меню с профилями терминалов

→ Ссылка