Как я могу исправить ошибку git commit "Ожидание, что ваш редактор закроет файл..." с помощью VS Code?

Я пытаюсь просто git commit и Git выдает это сообщение:

подсказка: ждем, пока ваш редактор закроет файл... /c/Users/AGT/AppData/Local/ Программы/Microsoft VS Code/bin/code: line 28: /Code.exe: Нет такого файла или ошибка каталога: возникла проблема с редактором 'код --wait'. Пожалуйста, предоставьте сообщение, используя либо Опция -m или -F.

Я использую или пытаюсь использовать VS Code по умолчанию, и я получаю это сообщение с открытым или закрытым сообщением. Коммиты, выполненные через VS Code или по команде git commit -m "Initial commit", работают нормально.
Я попытался изменить путь конфигурации с помощью:

  • git config --global core.editor "code --wait"
  • git config --global core.editor "'C:\Users\AGT\AppData\Local\Programs\Microsoft VS Code\Code.exe' -n -w" и следующие варианты (с этим изменением в сообщении об ошибке "неожиданный EOF при поиске соответствия"):
  • C:\Users\AGT\AppData\Local\Programs\Microsoft VS Code\bin
  • C:\Users\AGT\AppData\Local\Programs\Microsoft VS Code\bin\code
  • C:\Users\AGT\AppData\Local\Programs\Microsoft VS Code\Code.exe

Безуспешно.

Состояние git:

    On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   css/app.css
        new file:   index.html
        new file:   js/app.js

Как это исправить с помощью команды git commit через Git BASH отлично работает с Vs Code? Похоже путь вопроса.

Обновление информации: я тестировал git commit с Sublime 3, и он работает нормально.

Ответ 1

Вы подтвердили, что code доступен из командной строки, где вы выполняете команды git?

Вы можете запустить code --version

КСТАТИ. Когда я выполняю, where code я получаю C:\Program Files\Microsoft VS Code\bin\code - он больше не устанавливается в папку% App_Data%. Однако это не имеет значения, если вы указываете только code --wait без пути.

Другими словами, вот процедура, которую я попытался бы:

  1. code --version подтверждения code --version работает в консоли, которую вы используете для git
  2. git config --global core.editor "code --wait"
  3. Измените вещи в вашей ветке, а затем git commit. VS Code запускается и показывает файл COMMIT_EDITMSG? enter image description here

Ответ 2

Помещение имени редактора в двойные кавычки произвело для меня эту ошибку. Поместите имя редактора в одинарные кавычки, например:

git config --global core.editor 'vi'

Или попробуйте переключиться на двойные кавычки, если вы уже используете одинарные кавычки.

Ответ 3

Если ваш код vs перейдет на вкладку управления исходным кодом слева

затем введите свой комментарий, нажмите Ctrl и введите

если вы делаете git status, он ничего не говорит о фиксации, рабочее дерево чистое... это означает, что это сработало

Ответ 4

Ожидается, что вы введете комментарии относительно коммита, который вы делаете, введите комментарий, и он должен зафиксировать код.