最近,在任何之后git pull
,git开始产生我的文本编辑器,并要求合并提交消息.提交消息已经预先填充,我只需要保存并关闭窗口以完成提取.
在过去,它将使用标准提交消息(沿着行Merge branch 'dev' of remote.com:/repo into dev
)静默地进行合并.
我最近更新了git到版本1.7.11.3(通过自制程序),但我想不出我可能做了什么来改变这种行为.这是一个设置,还是有其他方式回到它的方式?
Chr*_*her 150
在git 1.7.10中,git开发人员认为合并提交可能太容易了.正如本博文中所解释的那样,强制交互式提交消息行为应该使这些提交消息更加详细,并且可以减少不必要的合并的总体频率.
您可以使用该--no-edit
标志来避免此行为,但是,不要这样做.合并提交,就像对历史的任何提交一样,应该很好地构建.你的历史应该只是有用的.
Dal*_*ark 55
要创建供将来使用的快捷方式,可以: -
~/.gitconfig
使用以下内容编辑您:
[core]
mergeoptions = --no-edit
Run Code Online (Sandbox Code Playgroud)
或者在终端中执行以下操作
git config --global core.mergeoptions --no-edit
ema*_*key 10
首先,请注意克里斯托弗在上面的回答中的警告.
然后,如果您仍想禁用自动合并提交消息编辑,请设置此环境变量:
GIT_MERGE_AUTOEDIT=no
Run Code Online (Sandbox Code Playgroud)
git merge doc页面记录了这个环境变量及其"no"设置.建议仅在需要以非交互方式合并的脚本中使用它,但当然可以将其设置为shell环境的一部分,以使其效果更加永久.