Git - 如何关闭提交编辑器?

ani*_*001 153 git version-control command-line

我是git的新手并从PDF中学习.我刚刚执行了一个命令$ git commit,它打开了一个新的编辑器.但我正试图关闭那个新的提交编辑器.这该怎么做?我在Windows上使用git.

tpg*_*114 192

将文件保存在编辑器中.如果它是Emacs:CTRLX CTRLS保存然后CTRLX CTRLC退出或者它是vi::wq

esc先按下以退出编辑.(在windows/vi中)

  • 用户除了保存文件外还需要关闭编辑器,因此对于Emacs来说实际上是Ctrl-X Ctrl-C。 (2认同)
  • 更新了……我知道,但是像大多数 emacs 命令一样,它们在我心中根深蒂固,以至于我忘记了它们是什么……我只是执行它们。 (2认同)

Mar*_*pte 167

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

在Windows上GIT Bash Ctrl+ X什么都不做,发现它的工作方式与vi/vim非常相似.按i进入内联插入模式.在最顶部键入说明,按esc退出插入模式,然后键入:x!(现在光标位于底部)并点击enter保存并退出.

如果:q!改为输入,将退出编辑器而不保存(并且提交将被中止)

  • 对于Windows来说,这就是我的答案 (17认同)
  • ESC :x! - 这不仅仅是无法发现的,就像有人在玩捉迷藏一样。 (2认同)

cha*_*pta 31

写完提交消息后,只需按Esc按钮然后写:wq:wq!然后按Enter键关闭unix文件.

  • 这个解决方案是在Git Gui bash for window上工作的解决方案 (5认同)
  • `:x` 是 Vim 中 `:wq` 的快捷方式。 (3认同)

A_M*_*_Mo 20

在 Mac 中,按shift+Z shift+Z(大写 Z 两次)。


Mar*_*n G 18

更好的是,将编辑器配置为您熟悉的东西(gedit作为示例):

git config --global core.editor "gedit"
Run Code Online (Sandbox Code Playgroud)

您可以像这样阅读当前配置:

git config core.editor
Run Code Online (Sandbox Code Playgroud)

您还可以从命令行添加提交消息.

git commit -m "blablabla"
Run Code Online (Sandbox Code Playgroud)

并且编辑器不会首先打开.


Moh*_*emi 16

git commit命令,进入到编辑器,所以先打i然后开始打字。提交您的消息Ctrl + c后,然后:wq


小智 5

Nano 的替代品(可能会让您的生活更轻松):

在 Windows 上,使用记事本。在命令提示符下键入:

git config core.editor notepad

在 Ubuntu / Linux 上,使用文本编辑器 (gedit)。在终端窗口中输入:

git config core.editor gedit