如何强制git merge使用默认的合并消息,而不是用所述消息加载编辑器?
我没有在中列出任何编辑器git config -l,因此不知道为什么要打开一个编辑器。
Answers:
经过一番挖掘发现了答案
编辑:按照马克的建议,这是最好的方法:
git config --global core.mergeoptions --no-edit
~/.gitconfig建议git config不要使用直接进行编辑,而不是直接进行编辑,例如git config --global core.mergeoptions --no-edit,这样就没有机会创建格式错误的~/.gitconfig。
git merge,但是我仍然需要打开针对的编辑器git pull。有没有办法为此禁用提交消息呢?
core.mergeoptions,尽管它确实适用于branch.*.mergeoptions。有谁知道受支持的版本吗?
core.mergeoptions。但是,GIT_MERGE_AUTOEDIT=no当git merge更改其本身以显示编辑器时,在git 1.7.10中添加了一个。也有可用的选项branch.*.mergeoptions,如@cmbuckley所指出的。
采用
export GIT_MERGE_AUTOEDIT=no
要么
git merge --no-edit
git merge
git merge。也许git merge -m "message"有效,但我还没有尝试过。
export GIT_MERGE_AUTOEDIT=no当接受的答案(git config --global core.mergeoptions --no-edit)不起作用时(合并)起作用。
这是Git 1.7.10中引入的Git的新功能,要使用旧功能(不提供合并消息)将这两行放在您的.bash_profile或.bashrc
GIT_MERGE_AUTOEDIT=no
export GIT_MERGE_AUTOEDIT
--no-edit?