为什么 git 提示我使用后拉合并提交消息?

最近,遵循任何 git pull,git 已经开始生成我的文本编辑器,并请求合并提交消息。提交消息已经被预填充,我只需要保存并关闭窗口来完成提交。

在过去,它会使用标准提交消息(类似于 Merge branch 'dev' of remote.com:/repo into dev)悄悄地进行合并。

我最近更新了 git 到1.7.11.3版本(通过自制程序) ,但是想不出还有什么其他方法可以改变这种行为。这是一个设置,还是有其他办法让它回到原来的样子?

81662 次浏览

在 git 1.7.10中,git 开发人员认为合并提交太容易了。正如在 这篇博文,中解释的那样,强制交互式提交消息行为应该使这些提交消息更加详细,并且可以减少不必要合并的总体频率。

您可以使用 --no-edit标志来避免这种行为,但是,不要这样做。合并提交与历史记录中的任何提交一样,都应该构造良好。你的历史应该是有用的。

为将来使用创建快捷方式,可以:-

用以下方法编辑你的 ~/.gitconfig:

[core]
mergeoptions = --no-edit

或者在终端中执行以下操作

git config --global core.mergeoptions --no-edit

首先,注意克里斯托弗上面回答中的警告。

然后,如果你仍然想禁用自动合并提交消息编辑,设置以下环境变量:

    GIT_MERGE_AUTOEDIT=no

这个环境变量和它的“否”设置在 Git 合并文档页面上有记录。建议只在需要非交互式合并的脚本中使用它,但是当然可以将它设置为 shell 环境的一部分,以使其效果更持久。