Как я могу исправить ошибку 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
без пути.
Другими словами, вот процедура, которую я попытался бы:
-
code --version
подтверждения code --version
работает в консоли, которую вы используете для git
-
git config --global core.editor "code --wait"
- Измените вещи в вашей ветке, а затем
git commit
. VS Code запускается и показывает файл COMMIT_EDITMSG? ![enter image description here]()
Ответ 2
Помещение имени редактора в двойные кавычки произвело для меня эту ошибку. Поместите имя редактора в одинарные кавычки, например:
git config --global core.editor 'vi'
Или попробуйте переключиться на двойные кавычки, если вы уже используете одинарные кавычки.
Ответ 3
Если ваш код vs перейдет на вкладку управления исходным кодом слева
затем введите свой комментарий, нажмите Ctrl и введите
если вы делаете git status, он ничего не говорит о фиксации, рабочее дерево чистое... это означает, что это сработало
Ответ 4
Ожидается, что вы введете комментарии относительно коммита, который вы делаете, введите комментарий, и он должен зафиксировать код.