Как я могу исправить ошибку git commit "Ожидание вашего редактора, чтобы закрыть файл ..." с VS Code? - PullRequest
0 голосов
/ 06 сентября 2018

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

подсказка: ожидание закрытия редактором файла ... / c / Users / AGT / AppData / Local / Программы / Microsoft VS Code / bin / code: строка 28: /Code.exe: такого файла или каталога нет ошибка: возникла проблема с редактором 'code --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 \ Программы \ Microsoft VS Code \ bin
  • C: \ Users \ AGT \ AppData \ Local \ Программы \ Microsoft VS Code \ bin \ code
  • C: \ Users \ AGT \ AppData \ Local \ Программы \ 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, и он отлично работает.

Ответы [ 3 ]

0 голосов
/ 07 января 2019

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

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

если вы делаете git status, вам не нужно ничего коммитить, рабочее дерево чистое ... это означает, что оно работает

0 голосов
/ 13 февраля 2019

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

git config --global core.editor 'vi'

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

0 голосов
/ 06 сентября 2018

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

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

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

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

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