为什么git要求输入合并消息?

时间:2013-10-29 09:45:50

标签: git

当我正在进行git merge时,它会打开编辑器,其中打印预定义消息“Branch merged to”,我所要做的就是保存文件并退出。以前它没有要求我输入任何内容并且没有打开文件。哪里可以配置?

4 个答案:

答案 0 :(得分:6)

答案是因为Git和Linux内核社区认为默认行为(不必为合并输入消息)是蹩脚的,因为人们未能提供正在合并的工作的摘要。所以Linus指出,他认为没有编辑器启动合并消息是一个设计错误。维护者同意并改变了行为。 Linus有关于它的Google Plus帖子here,关于Git邮件列表的讨论是here。 Git的维护者Junio也谈到了它here

正如其他人所指出的,您可以在命令行上传递--no-edit。一个鲜为人知的事实是,您可以设置GIT_MERGE_AUTOEDIT=no并阻止git merge弹出打开编辑器。它旨在用于非交互式脚本,但也可能被滥用。 : - )

答案 1 :(得分:2)

您也可以在标记中使用--no-edit以防止被要求提供合并消息。

答案 2 :(得分:1)

合并是提交。所以你应该输入提交说明。

答案 3 :(得分:1)

man git-merge部分“CONFIGURATION”说:

<强> merge.log 除了分支名称之外,还要从正在合并的实际提交中填充最多具有指定数量的单行描述的日志消息。 默认为false ,而true是20的同义词。