最近,在 any 之后git pull
,git 开始生成我的文本编辑器,并要求合并提交消息。提交消息已经预先填充,我只需要保存并关闭窗口即可完成拉取。
过去,它会默默地进行合并,并带有标准的提交消息(沿线Merge branch 'dev' of remote.com:/repo into dev
)。
我最近将 git 更新到 1.7.11.3 版本(通过自制软件),但想不出我可能会做些什么来改变这种行为。这是一个设置,还是有其他方法可以恢复到原来的样子?
在 git 1.7.10 中,git 开发人员认为合并提交太容易了。正如这篇博文中所解释的,强制交互式提交消息行为应该使这些提交消息更加详细,并且可以减少不必要的合并的总体频率。
您可以使用该--no-edit
标志来避免这种行为,但是,不要。合并提交,就像对历史的任何提交一样,应该构造良好。你的历史应该是有用的。
要创建供将来使用的快捷方式,可以:-
使用以下内容编辑您~/.gitconfig
的:
[core]
mergeoptions = --no-edit
或者在终端中执行以下
git config --global core.mergeoptions --no-edit
首先,请注意上面克里斯托弗的回答中的警告。
然后,如果您仍想禁用自动合并提交消息编辑,请设置此环境变量:
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.