'Git - How to close commit editor?
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.
Solution 1:[1]
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 2:[2]
After writing commit message, just press Esc Button and then write :wq or :wq! and then Enter to close the unix file.
Solution 3:[3]
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 4:[4]
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 5:[5]
In Mac,
Press shift+Z shift+Z (capital Z twice).
Solution 6:[6]
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 7:[7]
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 8:[8]
You Just clicking the key.
first press ESC + enter and then press :x + enter
Solution 9:[9]
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 10:[10]
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 11:[11]
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 12:[12]
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
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
