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

最近,在任何git pull ,git已经开始产生我的文本编辑器,并且要求提交合并提交消息。 一个提交信息已经预先填好,我只需要保存并closures窗口来完成拉取。

在过去,它会默默地做一个标准的提交消息(沿着Merge branch 'dev' of remote.com:/repo into devMerge branch 'dev' of remote.com:/repo into dev )进行Merge branch 'dev' of remote.com:/repo into dev

我最近更新git到版本1.7.11.3(通过自制软件),但不能想到我可能做了任何改变这种行为。 这是一个设置,还是有其他方式回到原来的方式?

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

您可以使用--no-edit标志来避免这种行为,但是,不要。 像任何历史承诺一样,合并承诺应该被很好地构build。 你的历史应该是有用的。

要创build未来使用的捷径,可以: –

用下面的编辑你的~/.gitconfig

 [core] mergeoptions = --no-edit 

或者在terminal执行以下操作

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

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

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

  GIT_MERGE_AUTOEDIT = no 

这个环境variables和它的“否”设置logging在git合并文档页面上。 build议仅在需要非交互式合并的脚本中使用它,但当然可以将其设置为shell环境的一部分,以使其效果更持久。