问题
I'm trying just git commit
and Git is giving this message:
hint: Waiting for your editor to close the file... /c/Users/AGT/AppData/Local/Programs/Microsoft VS Code/bin/code: line 28: /Code.exe: No such file or directory error: There was a problem with the editor 'code --wait'. Please supply the message using either -m or -F option.
I'm using, or trying it, VS Code as default and I got this same message with it opened or closed. Commits done through VS Code or by command git commit -m "Initial commit"
works fine.
I tried change config path with:
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"
and the followed variants(these with this change at error message "unexpected EOF while looking for matching"):- 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
No success at all.
The git status is:
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
How can I fix that to git commit
command through Git BASH works fine with Vs Code? It's seems path issue.
Update info: I tested git commit
with Sublime 3 and it works fine.
回答1:
Have you confirmed that code
is accessible from the command line where you execute git commands?
You could run code --version
BTW. When I execute where code
I get C:\Program Files\Microsoft VS Code\bin\code
- it's no longer installed in the %App_Data% folder. Howerver, this should be irrelevant if you only specify code --wait
without the path.
In other words, here is the procedure I would attempt:
- Confirm
code --version
works in the console you use forgit
git config --global core.editor "code --wait"
- Change things in you branch and then
git commit
. Does VS Code start and show COMMIT_EDITMSG file?
回答2:
Putting the name of the editor in double quotes produced this error for me. Put the name of the editor in single quotes, like:
git config --global core.editor 'vi'
Or, try switching to double quotes if you're already using single quotes.
回答3:
If your in vs code go to your source control tab on the left
then type in your comment, press ctrl & enter
if you do git status it should say nothing to commit, working tree clean..that means it worked
回答4:
It is expecting you to enter the comments regarding the commit you are making enter comment and it should commit the code.
回答5:
For people having Atom as default editor for Git-related stuff
When Atom was a default code editor for it, there was some kind of conflict between Atom and Visual Studio Code. Opening a Terminal in Visual Studio Code and hitting git config --global core.editor "code --wait"
solved the problem. Then Visual Studio Code opened a new tab each time I was doing something in the console without crashing.
来源:https://stackoverflow.com/questions/52195877/how-can-i-fix-git-commit-error-waiting-for-your-editor-to-close-the-file-wi