Git merge 不使用默认的合并消息,用默认消息打开编辑器

如何强制 git merge使用默认的合并消息,而不是加载我的编辑器说的消息?

我没有编辑器列出在 git config -l,所以我不知道为什么它打开一个编辑器。

19456 次浏览

经过一番挖掘,我找到了答案

编辑: 根据马克的建议,这是最好的方法:

git config --global core.mergeoptions --no-edit

使用

export GIT_MERGE_AUTOEDIT=no

或者

git merge --no-edit

这是 Git 的一个新特性,在 Git 1.7.10中引入,使用旧的特性(不提供关于合并的消息)将这两行放在 .bash_profile.bashrc

GIT_MERGE_AUTOEDIT=no
export GIT_MERGE_AUTOEDIT

试试这个

git merge --no-ff --no-edit -m "my custom merge message" somebranch