为什么git提示我提交后合并提交消息?
最近,在任何git pull
,git已经开始产生我的文本编辑器,并且要求提交合并提交消息。 一个提交信息已经预先填好,我只需要保存并closures窗口来完成拉取。
在过去,它会默默地做一个标准的提交消息(沿着Merge branch 'dev' of remote.com:/repo into dev
的Merge 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环境的一部分,以使其效果更持久。