3

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

4

4 回答 4

6

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

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

于 2013-10-29T10:33:24.863 回答
2

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

于 2013-10-29T09:49:45.713 回答
1

“配置”部分man git-merge说:

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

于 2013-10-29T10:00:38.350 回答
1

合并是一次提交。所以你应该输入提交描述。

于 2013-10-29T09:47:42.220 回答