155

最近,在 any 之后git pull,git 开始生成我的文本编辑器,并要求合并提交消息。提交消息已经预先填充,我只需要保存并关闭窗口即可完成拉取。

过去,它会默默地进行合并,并带有标准的提交消息(沿线Merge branch 'dev' of remote.com:/repo into dev)。

我最近将 git 更新到 1.7.11.3 版本(通过自制软件),但想不出我可能会做些什么来改变这种行为。这是一个设置,还是有其他方法可以恢复到原来的样子?

4

3 回答 3

167

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

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

于 2012-07-31T16:10:01.537 回答
65

要创建供将来使用的快捷方式,可以:-

使用以下内容编辑您~/.gitconfig的:

[core]
    mergeoptions = --no-edit

或者在终端中执行以下

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

于 2014-12-14T18:34:03.530 回答
12

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

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

    GIT_MERGE_AUTOEDIT=no

This environment variable and its "no" setting are documented on the git merge doc page. It is recommended to use it only in scripts that need to merge non-interactively, but of course it can be set as part of your shell environment to make its effects more permanent.

于 2017-01-27T22:11:11.883 回答