Git - How to close commit editor?

GitCommand LineVersion Control

Git 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

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionaniskhan001View Question on Stackoverflow
Solution 1 - Gittpg2114View Answer on Stackoverflow
Solution 2 - GitMarc CompteView Answer on Stackoverflow
Solution 3 - Gitchandan guptaView Answer on Stackoverflow
Solution 4 - GitMartin GView Answer on Stackoverflow
Solution 5 - GitMohammad HashemiView Answer on Stackoverflow
Solution 6 - GitA_MoView Answer on Stackoverflow
Solution 7 - GitggootzView Answer on Stackoverflow
Solution 8 - GitMariano CaliView Answer on Stackoverflow
Solution 9 - GitBereket Zere KeletaView Answer on Stackoverflow
Solution 10 - GitMartinView Answer on Stackoverflow
Solution 11 - GitdubfactorView Answer on Stackoverflow
Solution 12 - GitSiddharthaView Answer on Stackoverflow
Solution 13 - GitAlexMillerView Answer on Stackoverflow