什么是处理此git合并通知方案的正确方法?

时间:2019-11-14 21:15:16

标签: bash git

我刚刚进行了git push,并且收到了以下git通知:

Merge branch 'master' of github.com:xxxxxxxx
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
# 
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.

git bash控制台进入一个奇怪的状态,要求我输入一个提交消息。因此,我只是键入“ git告诉我要这么做”,然后按Enter键,但git bash控制台似乎仍然处于怪异状态。

我认为我过去曾经遇到过这种情况,我只是关闭了git bash窗口,然后重新添加了它,并继续开展业务。我的问题是,处理这种情况的标准方法是吗?还是有一种更适当和适当/结构化的方式来处理这种情况?

1 个答案:

答案 0 :(得分:0)

默认情况下,Git在合并分支时会提示您输入提交消息,因此您可以解释为什么需要进行合并(如描述所示)。它会填充一条默认消息,如果您对该消息感到满意并且不想提供其他消息,则只需保存并退出编辑器,就会使用该默认消息。

如果在执行合并时不想编辑提交消息,可以将环境变量GIT_MERGE_AUTOEDIT设置为no,并且不会提示。您可以在外壳程序配置中设置此设置,然后如果您 do 要在特定情况下对其进行编辑,则可以传递--edit选项。

请注意,您看到的消息不是通知,而是编辑器窗口,这就是为什么终端可能看起来很奇怪的原因。如果您的默认编辑器恰好是Vim,则可能需要输入Escape,然后依次:wq和Enter来保存并退出。默认情况下,您可以通过更改core.editor选项来设置其他编辑器。