Git – 如何closures提交编辑器?

我是新来的git和从PDF学习。 我刚刚执行了一个命令$ git commit ,并打开一个新的编辑器。 但是我试图closures这个新的提交编辑器。 这个怎么做? 我在窗户上使用git。

将文件保存在编辑器中。 如果是Emacs: CTRL X CTRL S保存然后CTRL X CTRL C退出或者如果它是vi :: w q

也有麻烦了。 在Linux上,我使用了Ctrl + X (和Y来确认),然后我回到了准备推/拉的shell。

在Windows上Git Bash Ctrl + X什么都不会做,并且发现它很像vi / vim。 按i进入内联插入模式。 在顶部input描述,按esc退出插入模式,然后键入:x! (现在光标在最下面)并按回车保存并退出。

如果input:q! 相反,将退出编辑器而不保存(并提交将被中止)

更好的是,将编辑器configuration为您熟悉的东西(以gedit为例):

 git config --global core.editor "gedit" 

你可以像这样读取当前configuration:

 git config core.editor 

您也可以从命令行添加提交消息。

 git commit -m "blablabla" 

编辑将不会被打开。

作为'save&quit'的替代,你可以使用git-commit的函数git-commit-commit ,默认绑定到Cc Cc 。 它将保存该文件并closures它。 之后,您仍然必须使用Cx Ccclosuresemacs,如前所述。 我目前正在试图找出如何使emacs自动退出。

写完提交信息后,只需按Esc键,然后写入:wq:wq! 然后按Enterclosuresunix文件。