Почему git commit не открывает редактор, а именно VS Code?

Git commit не открывает редактор, потому что это зависит от настроек git config. По умолчанию git commit использует редактор, который указан в переменной среды GIT_EDITOR. Если эта переменная не установлена, git commit пытается использовать редактор, указанный в переменной среды VISUAL или EDITOR. Если ни одна из этих переменных не установлена, git commit использует встроенный текстовый редактор, который обычно называется "nano".

Однако, если вы хотите использовать конкретный редактор, такой как VS Code, вам потребуется настроить переменные среды GIT_EDITOR, VISUAL или EDITOR вручную.

Для использования VS Code в качестве редактора для git commit, вам нужно установить путь к исполняемому файлу VS Code в переменную среды VISUAL или EDITOR. Например, если у вас установлен VS Code в стандартной директории, путь к исполняемому файлу может выглядеть так:

Windows:

set VISUAL="C:Program FilesMicrosoft VS CodeCode.exe"

Mac/Linux:

export VISUAL="/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code"

После выполнения этих команд, git commit будет открывать VS Code вместо встроенного редактора или любого другого редактора, указанного в переменных среды.

Также стоит отметить, что некоторые дистрибутивы Git, такие как Git for Windows или Git Bash для Windows, могут иметь свои собственные настройки для редактора по умолчанию. В таких случаях рекомендуется проверить документацию или настройки дистрибутива Git, чтобы определить, как настроить редактор по умолчанию.