如何退出 git merge 请求提交消息?

Luc*_*lin 33 git merge

我正在使用 git。我做了一个正常的合并,但它一直问这个:

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
Run Code Online (Sandbox Code Playgroud)

即使我写了什么,我也无法从这里退出。我找不到解释这个的文档。我应该怎么做?

Зел*_*ный 32

这取决于您使用的编辑器。

如果你可以使用ESCand:wqESCand Shift+ zz。这两个命令都保存文件并退出。

您还可以检查~/.gitconfig编辑器,就我而言(cat ~/.gitconfig):

[user]
    name = somename
    email = somemail@gmail.com
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here
Run Code Online (Sandbox Code Playgroud)


小智 6

此处标记为正确的答案对我不起作用,因为在使用wq或退出编辑器后:q!,文件将被保存并发生合并。

我现在发现的替代方法是使用 + 暂停 vim 进程CtrlZ然后使用 a 中止合并,然后终止后台进程(当你执行+git merge --abort时,你会看到 PID )CtrlZ

  • 这正是我一直在寻找的。值得更多人喜欢。 (2认同)