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

Bash 处理此git合并通知场景的正确方法是什么?,bash,git,Bash,Git,我刚刚做了一次git推送,收到了以下git通知: 合并github.com的分支“master”:xxxxxxxx #请输入提交消息以解释为什么需要此合并, #尤其是当它将更新的上游合并到主题分支中时。 # #以“#”开头的行将被忽略,空消息将中止 #承诺。 git bash控制台进入了一种奇怪的状态,它要求我输入一条提交消息。所以我只需键入“git告诉我”并按enter键,但git bash控制台似乎仍然处于一种奇怪的状态 我想我在过去遇到过这种情况,我只是关闭git bash窗口,然后重

我刚刚做了一次git推送,收到了以下git通知:

合并github.com的分支“master”:xxxxxxxx
#请输入提交消息以解释为什么需要此合并,
#尤其是当它将更新的上游合并到主题分支中时。
# 
#以“#”开头的行将被忽略,空消息将中止
#承诺。
git bash控制台进入了一种奇怪的状态,它要求我输入一条提交消息。所以我只需键入“git告诉我”并按enter键,但git bash控制台似乎仍然处于一种奇怪的状态


我想我在过去遇到过这种情况,我只是关闭git bash窗口,然后重新打开它,继续我的业务。我的问题是,这是处理这种情况的标准方法吗?或者是否有一种更合适、更合理/结构化的方法来处理此场景?

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

如果在执行合并时不想编辑提交消息,可以将环境变量
GIT\u merge\u AUTOEDIT
设置为
no
,并且不会提示。您可以在shell配置中设置此集合,如果您想在特定情况下编辑它,可以传递
--edit
选项


请注意,您看到的消息不是通知,而是一个编辑器窗口,这就是终端可能处于奇怪状态的原因。如果您的默认编辑器恰好是Vim,您可能希望通过键入Escape,然后键入
:wq
并输入来保存和退出。默认情况下,您可以通过更改
core.editor
选项来设置不同的编辑器。

您能给我们提供命令
git status
的输出吗?是的,我刚刚关闭了该窗口,打开了一个新的git bash窗口,并开始了我的常规程序。我想我会接受这种奇怪的合并控制台状态,认为这是git工作时的一种怪癖,而不必担心它。我认为,即使您执行相同的命令,您也会得到相同的结果,因为您没有通过关闭终端正确地完成git命令。所以一个
git状态现在就有帮助了:)我很确定你的状态可以处理。然而,我不清楚你的描述。如果您执行推送操作,Git不应该执行
合并操作。它是否建议您先
pull
,然后再执行
fetch
merge
操作?在这种情况下,只需注意一点:这是一个建议。您可以将
重置
到原点,
与原点合并
,或在原点上重新设置
。您还可以告诉git将
推送到原点,覆盖那里的内容。这取决于哪个工具适合你的情况。你是推还是拉?这通常是在拉动时看到的,而不是推