Git - How to close commit editor?
GitCommand LineVersion ControlGit Problem Overview
I'm new to git and learning from a PDF.
I just executed a command $ git commit
and it opens a new editor. But I'm trying to close that new commit editor. How to do this? I'm using git on windows.
Git Solutions
Solution 1 - Git
Save the file in the editor. If it's Emacs: CTRLX CTRLS to save then CTRLX CTRLC to quit or if it's vi: :wq
Press esc
first to get out from editing. (in windows/vi)
Solution 2 - Git
Had troubles as well. On Linux I used Ctrl+X (and Y to confirm) and then I was back on the shell ready to pull/push.
On Windows GIT Bash Ctrl+X would do nothing and found out it works quite like vi/vim. Press i to enter inline insert mode. Type the description at the very top, press esc to exit insert mode, then type :x!
(now the cursor is at the bottom) and hit enter to save and exit.
If typing :q!
instead, will exit the editor without saving (and commit will be aborted)
Solution 3 - Git
After writing commit message, just press Esc Button and then write :wq or :wq! and then Enter to close the unix file.
Solution 4 - Git
Better yet, configure the editor to something you are comfortable with (gedit as an example):
git config --global core.editor "gedit"
You can read the current configuration like this:
git config core.editor
You can also add the commit message from the command line.
git commit -m "blablabla"
and the editor will not be opened in the first place.
Solution 5 - Git
After git commit
command, you entered to the editor, so first hit i
then start typing. After committing your message hit Ctrl + c
then :wq
Solution 6 - Git
In Mac,
Press shift+Z shift+Z
(capital Z twice).
Solution 7 - Git
Alternatives to Nano (might make your life easier):
On Windows, use notepad. In command prompt type:
git config core.editor notepad
On Ubuntu / Linux, use text editor (gedit). In terminal window type:
git config core.editor gedit
Solution 8 - Git
I had this problem I received a ">" like prompt and I couldn't commit. I replace the " in the comment with ' and it works.
I hope this help someone!
Solution 9 - Git
You Just clicking the key.
first press ESC + enter and then press :x + enter
Solution 10 - Git
As an alternative to 'save & quit', you can use git-commit's function git-commit-commit
, by default bound to C-c C-c. It will save the file and close it. Afterwards, you still have to close emacs with C-x C-c, as mentioned before. I am currently trying to find out how to make emacs quit automatically.
Solution 11 - Git
Not sure the key combination that gets you there to the > prompt but it is not a bash prompt that I know. I usually get it by accident. Ctrl+C (or D) gets me back to the $ prompt.
Solution 12 - Git
Note that if you're using Sublime as your commit editor, you need the -n -w
flags, otherwise git keeps thinking your commit message is empty and aborting.
Solution 13 - Git
I encountered the similar issue just in case this helps you.
When you hit the command git commit --amend
. It opens a default editor. Now, the question was how to close this. I have just resolved this so here it is if it helps:
press Ctrl + X
Press Y to select Yes
Press Ctrl + M + A (This command saves the commit message you are editing and brings you out of editor)
Try git log
command to verify your changes